weboptic / laravel-flash-notifications
Laravel 5 中显示 Flash 通知的简单方法。
dev-master
2023-10-17 10:15 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^10.0
- illuminate/session: ^10.0
- illuminate/support: ^10.0
This package is auto-updated.
Last update: 2024-09-17 12:26:02 UTC
README
Laravel 10 的 Flash 通知助手
安装
通过 composer 安装
将依赖添加到您的 composer.json
文件并运行 composer update
。
require: {
"weboptic/laravel-flash-notifications": "1.0"
}
配置 Laravel
将 ServiceProvider 和 Alias (外观) 添加到您的 config/app.php
文件
'Weboptic\Notifications\NotificationServiceProvider'
'Flash' => 'Weboptic\Notifications\Flash'
将默认警报视图包含到您的布局中
包默认提供 bootstrap ready 警报视图。只需将 notifications::flash
文件包含到您的 blade 主布局中即可
@include('notifications::flash')
您可以为 Flash 通知创建自己的容器并使用自己的自定义样式。请参阅 自定义警报视图 部分。
使用方法
您可以通过 facade Flash
在需要时推送 Flash 消息。它提供 4 种警报类型
- 成功
- 错误
- 警告
- 信息
Flash::info('Your alert message here!');
每个警报方法都接受 1 或 2 个参数。如果您提供一个参数,它将是 消息。如果您提供两个参数,第一个将是 标题,第二个将是 消息。
Flash::success('User has been updated successfully.'); Flash::error('Oh snap!', 'Something went wrong. Please try again for a few seconds.');
自定义警报视图
包默认提供警报的 bootstrap ready 视图。您可以为其定义自己的样式。只需创建新的 blade 模板文件!
@if(Session::has('flash.alerts')) @foreach(Session::get('flash.alerts') as $alert) <div class='alert alert-{{ $alert['level'] }}'> <button class="close" type="button" data-dismiss="alert" aria-hidden="true">×</button> @if( ! empty($alert['title'])) <div><strong>{{ $alert['title'] }}</strong></div> @endif {{ $alert['message'] }} </div> @endforeach @endif
所有警报都将存储在 flash.alerts
会话变量中。单个警报看起来像
[ 'title' => 'Title', 'message' => 'Example message', 'level' => 'success' ]
所有警报的级别如下
Flash::success
的级别为 successFlash::error
的级别为 dangerFlash::warning
的级别为 warningFlash::info
的级别为 info
许可证
MIT 许可证。版权所有 (c) 2014 - 2015 Szymon Krajewski。