wdevmaster / swal-notify
为 Laravel 提供灵活的弹窗通知
1.1.1
2015-12-01 09:20 UTC
Requires
- php: >=5.4.0
- illuminate/support: ~5.0
This package is auto-updated.
Last update: 2024-09-23 22:34:20 UTC
README
安装
使用 Composer
composer require codecourse/notify
将服务提供者添加到 config/app.php
Codecourse\Notify\NotifyServiceProvider::class,
如果需要,可选地包含 Facade 到 config/app.php
。
'Notify' => Codecourse\Notify\Facades\Notify::class,
注意,有一个可用的 notify() 函数,除非你真的想使用 Facade,否则无需包含它。
使用方法
基本使用
从你的应用程序中,通过消息和类型调用 flash
方法。
notify()->flash('Welcome back!', 'success');
在视图中,你现在可以检查是否存在 flash 消息并将其输出。
@if (notify()->ready()) <div class="alert-box {{ notify()->type() }}"> {{ notify()->message() }} </div> @endif
Notify 不依赖于前端框架,所以你可以自由地以任何你选择的方式实现输出。
选项
你可以向 flash
方法传递额外的选项,然后在视图中轻松访问。
notify()->flash('Welcome back!', 'success', [ 'timer' => 3000, 'text' => 'It\'s really great to see you again', ]);
然后在你的视图中。
@if (notify()->ready()) <script> swal({ title: "{!! notify()->message() !!}", text: "{!! notify()->option('text') !!}", type: "{{ notify()->type() }}", @if (notify()->option('timer')) timer: {{ notify()->option('timer') }}, showConfirmButton: false @endif }); </script> @endif
上面的例子使用了 SweetAlert,但 Notify 的灵活性意味着你可以轻松地与任何 JavaScript 弹窗解决方案一起使用。
问题和贡献
只需通过 GitHub 提交问题或拉取请求。谢谢!