uyanik13 / sweet-alert
由 Ogur Uyanik 开发的,用于 Laravel 的一个美观、响应式、可定制、可访问(WAI-ARIA)的 JavaScript 弹出框替代方案
dev-master
2023-12-11 10:02 UTC
Requires
- php: ^7.2|^8.0|^8.1|^8.2
- laravel/framework: ^5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- symfony/thanks: ^1.0
This package is auto-updated.
Last update: 2023-12-11 10:03:27 UTC
README
LARAVEL 6-7-8 Sweet Alert | 同时修复了 Livewire 集成问题
安装
要开始使用 SweetAlert2,请使用 Composer 将该包添加到项目的依赖中
composer require uyanik13/sweet-alert
将此提供者添加到 app.php
DRO\SweetAlert\SweetAlertServiceProvider::class,
'providers' => [
/*
* Package Service Providers...
*/
DRO\SweetAlert\SweetAlertServiceProvider::class,
],
此外,将 Alert 门面添加到应用程序配置文件中的别名数组
'Alert' => DRO\SweetAlert\Facades\Alert::class,
在主布局中包含 'sweetalert::alert'
@include('sweetalert::alert')
然后运行以下命令以发布包资源。
php artisan sweetalert:publish
使用中间件
\DRO\SweetAlert\ToSweetAlert::class,
ENV 文件
SWEET_ALERT_MIDDLEWARE_AUTO_CLOSE=false
SWEET_ALERT_MIDDLEWARE_TOAST_POSITION='top-end'
SWEET_ALERT_MIDDLEWARE_TOAST_CLOSE_BUTTON=true
SWEET_ALERT_MIDDLEWARE_ALERT_CLOSE_TIME=5000
SWEET_ALERT_AUTO_DISPLAY_ERROR_MESSAGES=true
示例
public function store(Request $request)
{
//validation
$request->validate([
'title' => 'required|min:3',
'body' => 'required|min:3'
]);
$task = Task::create($request->all());
return redirect('tasks')->with('success', 'Task Created Successfully!');
// OR
return redirect('tasks')->withSuccess('Task Created Successfully!');
}
Livewire 使用
public function submit()
{
$this->alert('success', 'Submission successful!');
}
// Success event
$this->alert('success', 'Submission successful!');
// Information event
$this->alert('info', 'Hello, Awesome Developer!');
// Warning event
$this->alert('warning', 'You have been warned!');
// Error event
$this->alert('error', 'Whoops! you did it again!');
// Success event
$this->alert('success', 'You are successful!', [
'position' => 'center',
'timer' => 15000,
'toast' => false,
'text' => 'I am a subtext',
'showCancelButton' => false,
'showConfirmButton' => false
]);
SweetAlert2 是一个开源软件,许可协议为 MIT 许可证(MIT)。有关更多信息,请参阅许可文件。
用 Laravel 爱心打造