riettotek/flashmsg

为Laravel实现全局警告消息的可选包

dev-main 2022-07-10 20:27 UTC

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.');

安装 - 如何打补丁

  1. 运行以下命令
composer require riettotek/flashmsg
  1. 如果没有自动发现,请将此行粘贴到config/app.php中的providers数组中
    Riettotek\FlashMsg\Providers\FlashMsgServiceProvider::class
  1. 渲染消息。你可以通过以下三种方式之一完成
  • 使用此指令。你可以在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文件)