uyanik13/sweet-alert

由 Ogur Uyanik 开发的,用于 Laravel 的一个美观、响应式、可定制、可访问(WAI-ARIA)的 JavaScript 弹出框替代方案

dev-master 2023-12-11 10:02 UTC

This package is auto-updated.

Last update: 2023-12-11 10:03:27 UTC


README

LARAVEL 6-7-8 Sweet Alert | 同时修复了 Livewire 集成问题

68747470733a2f2f7261772e6769746875622e636f6d2f7377656574616c657274322f7377656574616c657274322f6d61737465722f6173736574732f7377656574616c657274322e676966

安装

要开始使用 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 爱心打造