squareboat/flash

Laravel闪存通知的简单方法。

v1.0.0 2016-10-06 05:46 UTC

This package is auto-updated.

Last update: 2024-09-04 16:41:56 UTC


README

Build Status

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