synergitech / laravel-sweetalert
0.0.2
2018-07-18 12:30 UTC
Requires
- php: >=7.0.0
- illuminate/session: ~5.0
- illuminate/support: ~5.0
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 %}