squareboat / flash
Laravel闪存通知的简单方法。
v1.0.0
2016-10-06 05:46 UTC
Requires
- php: >=5.4.0
- illuminate/session: ~5.0
- illuminate/support: ~5.0
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-04 16:41:56 UTC
README
Laravel 5 闪存消息,最初是在Laracasts关于同一主题的视频教程后开发的:灵活的闪存消息。
安装
通过composer安装
$ composer require squareboat/flash
配置Laravel
安装操作完成后,只需将服务提供者和外观类添加到项目的 config/app.php
文件中
服务提供者
SquareBoat\Flash\FlashServiceProvider::class,
外观
'Flash' => SquareBoat\Flash\Facades\Flash::class,
将默认警报视图包含到布局中
该包默认提供bootstrap准备好的警报视图。只需将 flash::message
文件包含到您的blade主布局中
@include('flash::message')
或者如果您不使用blade
<?= view('flash::message') ?>
如果您需要修改闪存消息片段,可以运行
php artisan vendor:publish
该包视图现在位于 resources/views/vendor/flash
目录中。
就这些了!端着咖啡,开始发送消息吧!
用法
在您的控制器中,在您执行重定向之前...
public function create()
{
// do something awesome...
flash()->success('Resource created successfully!');
return redirect()->route('dashboard');
}
所有警报的级别如下
成功
Flash::success('This is a success message.');
或者
flash()->success('This is a success message.');
信息
Flash::info('This is an info message.');
或者
flash()->info('This is an info message.');
警告
Flash::warning('This is a warning message.');
或者
flash()->warning('This is a warning message.');
错误
Flash::error('This is an error message.');
或者
flash()->error('This is an error message.');
重要
Flash::info('This is an important message.')->important();
或者
flash('This is an important message.')->important();
隐藏闪存消息
一个常见的愿望是在几秒钟内显示一个闪存消息,然后隐藏它。为了处理这个问题,写一段简单的JavaScript代码。例如,使用jQuery,您可以在关闭标签之前添加以下片段。
<script>
$('div.alert').not('.alert-important').delay(3000).fadeOut(350);
</script>
这将找到任何警报(排除重要的,这些应该由用户手动关闭)等待三秒钟,然后淡出。
许可
MIT许可。请参阅许可文件以获取更多信息。版权© 2016 SquareBoat