jolimardi/laravel-flash

Joli Mardi 定制的闪存消息实现

0.1 2023-08-02 15:47 UTC

This package is auto-updated.

Last update: 2024-09-13 10:59:47 UTC


README

此插件创建一个新的 ServiceProvider,将被添加到 config/app.php,然后创建一个门面(facade),允许在代码中使用简化格式的 Flash::function(),还可以自定义别名以在视图中使用。

安装

composer require jolimardi/laravel-flash

然后在 config/app.php 中添加提供者(provider)(如果遵循 PSR-4 标准,通常不需要)

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

然后在 config/app.php 中,添加自定义别名

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

注意:不要使用 Flash 作为别名,因为它会与 Laracast/Flash/Flash 门面在视图中的使用发生冲突。

MyFlash 是门面的默认别名,如果您想更改别名,请考虑在 resource/views/vendor/flash-messages 中的视图渲染中进行更改。

最后,执行以下命令:

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

使用方法

使用

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
}

组件

将组件 <x-flash-messages /> 添加到模板 blade 中,您想在何处显示消息就在那里添加。

编辑闪存消息的显示

待办事项

  • 添加发布以提供 blade 闪存消息组件(已完成于 2023 年 8 月 2 日)