synergitech/laravel-sweetalert

此包已被放弃,不再维护。作者建议使用 https://github.com/uxweb/sweet-alert 包。

一个用于在 Laravel 框架中显示 Sweet Alerts 的 PHP 包

0.0.2 2018-07-18 12:30 UTC

This package is auto-updated.

Last update: 2022-02-01 13:13:43 UTC


README

请注意 此包已被放弃,请使用 原始包 以获得相同的功能或 我们的替代包 以获得更灵活的功能。

此包将 Twig 集成到标准的 Laravel 5 视图框架中。此包基于 Easy Sweet Alert Messages for Laravel,由 Uziel Bueno 开发,但已根据我们的需求进行修改和重构。

安装

首先,使用 Composer 安装此包。

composer require synergitech/sweetalert

请注意,此包只能与 SweetAlert 一起使用。

使用方法

外观

首先,将 Alert 外观导入到您的控制器中。

use Alert;

然后,使用外观方法添加您的消息。

  • Alert::message('消息', '可选标题');
  • Alert::basic('基本消息', '必需标题');
  • Alert::info('信息消息', '可选标题');
  • Alert::success('成功消息', '可选标题');
  • Alert::error('错误消息', '可选标题');
  • Alert::warning('警告消息', '可选标题');

辅助函数

辅助函数支持与外观相同的方法。

  • alert()->message('消息', '可选标题');
  • alert()->basic('基本消息', '必需标题');
  • alert()->info('信息消息', '可选标题');
  • alert()->success('成功消息', '可选标题');
  • alert()->error('错误消息', '可选标题');
  • alert()->warning('警告消息', '可选标题');
  • alert()->basic('基本消息', '必需标题')->autoclose(3500);

对于通用警报,您可以直接使用 alert('消息'),其效果与 alert()->message('消息') 相同。

渲染

Blade

@if (Session::has('sweetalert.alert'))
    <script>
        swal({!! Session::get('sweetalert.alert') !!});
    </script>
@endif

Twig

{% if session_has('sweetalert.alert') %}
    <script>
        swal({{ session_get('sweetalert.alert')|raw }});
    </script>
{% endif %}

sweetalert.alert 会话键包含一个可以直接传递给 SweetAlert 的 JSON 配置对象。

高级渲染

Blade

@if (Session::has('sweetalert.alert'))
    <script>
        swal({
            text: "{!! Session::get('sweetalert.text') !!}",
            title: "{!! Session::get('sweetalert.title') !!}",
            timer: {!! Session::get('sweetalert.timer') !!},
            type: "{!! Session::get('sweetalert.type') !!}",
            showConfirmButton: "{!! Session::get('sweetalert.showConfirmButton') !!}",
            confirmButtonText: "{!! Session::get('sweetalert.confirmButtonText') !!}",
            confirmButtonColor: "#AEDEF4"
        });
    </script>
@endif

Twig

{% if session_has('sweetalert.alert') %}
    <script>
        swal({
            text: "{{ Session::get('sweetalert.text')|raw }}",
            title: "{{ Session::get('sweetalert.title')|raw }}",
            timer: {{ Session::get('sweetalert.timer')|raw }},
            type: "{{ Session::get('sweetalert.type')|raw }}",
            showConfirmButton: "{{ Session::get('sweetalert.showConfirmButton')|raw }}",
            confirmButtonText: "{{ Session::get('sweetalert.confirmButtonText')|raw }}",
            confirmButtonColor: "#AEDEF4"
        });
    </script>
{% endif %}