jolimardi/laravel-flash 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jolimardi/laravel-flash

Composer 安装命令:

composer require jolimardi/laravel-flash

包简介

Custom implementation of flash messages by Joli Mardi

README 文档

README

Ce plugin crée un nouveau ServiceProvider, qui sera ajouté à config/app.php, puis créer une facade qui permet une écriture simplifié dans le code Flash::function() mais aussi de personnalisé l'alias pour utiliser dans les vues.

Installation

composer require jolimardi/laravel-flash

Puis ajouter le provider dans config/app.php (Normalement pas nécessaire si la norme PSR-4 est respecté) :

'providers' => ServiceProvider::defaultProviders()->merge([
    ...        
    JoliMardi\Flash\FlashServiceProvider::class,
])->toArray(),

Puis toujours dans config/app.php, ajouter l'alias personnalisé :

'aliases' => Facade::defaultAliases()->merge([
        'MyFlash' => JoliMardi\Flash\Flash::class,
    ])->toArray(),

Note : Ne pas utiliser Flash en tant qu'alias, conflit avec la facade Laracast/Flash/Flash lors de l'utilisation dans une vue.

MyFlash est l'alias par défaut de la façade, si vous souhaitez modifier l'alias penser à modifier le render de la vue dans resource/views/vendor/flash-messages.

Pour finir, exécuter la commande :

php artisan vendor:publish --provider="JoliMardi\Flash\FlashServiceProvider" --tag="views"

Usage

Utilisation

use JoliMardi\Flash\Flash;

public function test() {
    Flash::message('success', 'Ceci est un message de type success');

    Flash::success('Ceci est un message de succès');

    Flash::error('Ceci est un autre message d\'erreur');

    Flash::notice('Ceci est un message de notification');

    if (Flash::has('message')) {
       ...
    }
    if (Flash::has()) { // Pour vérifier si n'importe quel message existe
        ...
    } 

    $messages = Flash::getMessages();

    Flash::clear('error'); // Clear les message d'erreur
    Flash::clear(); // Clear tout les messages

    $messageOutput = Flash::output(); // Renvoi une string HTML
}

Component

Ajouter le component <x-flash-messages /> dans un template blade, là où vous voulez afficher les messages.

Editer l'affichage des flash messages

TODO

  • Ajouter un publish pour founir un composant blade flash-messages (Fait le 02/08/23)

jolimardi/laravel-flash 适用场景与选型建议

jolimardi/laravel-flash 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 199 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 07 月 26 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 jolimardi/laravel-flash 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 jolimardi/laravel-flash 我们能提供哪些服务?
定制开发 / 二次开发

基于 jolimardi/laravel-flash 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 199
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 15
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0
  • 更新时间: 2023-07-26