nashultz / flash
Sweet Alert flash 通知在 Laravel 中的应用。
v1.0.3
2020-06-24 02:18 UTC
Requires
- php: >=7.2.5
- laravel/framework: ^7.0
Requires (Dev)
- orchestra/testbench: ~5.3
- phpunit/phpunit: ^8.5
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.');