riettotek / flashmsg
为Laravel实现全局警告消息的可选包
dev-main
2022-07-10 20:27 UTC
Requires
- php: ^7.4|^8.0
Requires (Dev)
- phpunit/phpunit: ^9.3
This package is not auto-updated.
Last update: 2024-09-30 20:38:12 UTC
README
在Laravel项目中实现全局警告消息的好方法
用法
在控制器中,你可以调用以下静态方法。
FlashMsg::info('Just a plain message.');
FlashMsg::success('Item has been added.');
FlashMsg::warning('Service is currently under maintenance.');
FlashMsg::danger('An unknown error occured.');
安装 - 如何打补丁
- 运行以下命令
composer require riettotek/flashmsg
- 如果没有自动发现,请将此行粘贴到config/app.php中的providers数组中
Riettotek\FlashMsg\Providers\FlashMsgServiceProvider::class
- 渲染消息。你可以通过以下三种方式之一完成
- 使用此指令。你可以在config/flashmsg.php文件中自定义HTML标记
@alertsmsg
你需要使用此命令发布配置文件
php artisan vendor:publish --provider="Riettotek\FlashMsg\Providers\FlashMsgServiceProvider" --tag=config
- 通过已经自动加载的facade,你可以将消息存储在变量中,然后遍历它
{{ $alerts = FlashMsg::messages() }}
- 在项目组件文件夹中发布blade组件
php artisan vendor:publish --provider="Riettotek\FlashMsg\Providers\FlashMsgServiceProvider" --tag=view
然后这样使用
<x-renderalerts/>
通过发布视图组件(请注意,在组件文件夹中没有名为'renderalerts.blade.php'的另一个blade文件)