nashultz/flash

Sweet Alert flash 通知在 Laravel 中的应用。

维护者

详细信息

github.com/nashultz/flash

源代码

安装: 4

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 1

类型:项目

v1.0.3 2020-06-24 02:18 UTC

This package is auto-updated.

Last update: 2024-09-24 16:37:02 UTC


README

安装

注意:此安装假定您已经将 Sweet Alert 包含在您的 html 布局中。

在您的 composer.json 文件中需要 flash

"nashultz/flash": "1.0.*",

然后运行 composer update

现在创建一个部分 Blade 文件(可能是 resources/views/_flash.blade.php?),并插入以下内容

@if(session()->has('flash_message'))
    <script type="text/javascript">
        swal({
            title: "{!! session('flash_message.title') !!}",
            text: "{!! session('flash_message.message') !!}",
            type: "{!! session('flash_message.level') !!}",
            @if(session('flash_message.timer')) timer: "{!! session('flash_message.timer') !!}" @endif
        });
    </script>
@endif

您就设置好了!

用法

像这样调用 flash() 辅助方法

flash()->create($title = 'Custom', $message = 'Message Content', $level = 'info');

flash()->success('Success!', "You've successfully done something, congrats!");

flash()->info('Info!', "Just letting you know something informative.");

flash()->warning('Warning!', 'Hey watch out, somethings going on!');

flash()->error('Error!', "Uh oh, there was an error doing something!");

设置通知的自动超时

注意,默认情况下通知有 2 秒的超时时间。

flash()->setTimer(5000)->success('Success!', 'This notification will disappear in five seconds.');