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 日)