wdevmaster/swal-notify

为 Laravel 提供灵活的弹窗通知

1.1.1 2015-12-01 09:20 UTC

This package is auto-updated.

Last update: 2024-09-23 22:34:20 UTC


README

Notify

安装

使用 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 example

上面的例子使用了 SweetAlert,但 Notify 的灵活性意味着你可以轻松地与任何 JavaScript 弹窗解决方案一起使用。

问题和贡献

只需通过 GitHub 提交问题或拉取请求。谢谢!