A beautiful, responsive, customizable, accessible (WAI-ARIA) replacement for JavaScript popup boxes for Laravel — rebuilt from scratch with a fluent, Laravel-native API.
- Fluent Builder API — Chain methods naturally like Laravel Eloquent
- Full SweetAlert2 Coverage — Inputs, deny buttons, pre-confirm, animations, themes, and more
- Three Purpose-Built Builders —
AlertBuilder,ToastBuilder, andInputBuilder - PHP 8.3+ Enums — Type-safe
AlertType,InputType, andPositionenums with IDE autocompletion - Livewire v4 Support — First-class
SweetAlertTraitfor dispatching alerts as browser events - Inertia.js Support — Share alerts with Vue/React via the included middleware
- Guarded Actions —
data-confirmasks before any link or form goes through, no JavaScript to write - Laravel Boost Ready — ships a guideline and skill so AI assistants write v8 code, not v7
- Guided Upgrade —
php artisan alert:upgrademigrates a v7 codebase for you, with--dry-run
AlertDeck is a Laravel app that
exercises every alert this package can produce — in Blade, in Livewire and in
Inertia, plus the guarded-action attributes, all seven themes, and routes
migrated from v7 by alert:upgrade.
composer require realrashid/sweet-alert
php artisan alert:installUpgrading from v7? See what would change before anything is written:
php artisan alert:upgrade --dry-runAdd the Blade directive to your layout:
<head>
...
</head>
<body>
...
@sweetAlert
</body>Fire an alert from any controller:
use RealRashid\SweetAlert\Facades\Alert;
Alert::title('Welcome!')
->success()
->text('Your account has been created.')
->flash();
return redirect()->route('dashboard');Or use the global helper:
alert('Success!', 'Your data has been saved.', 'success');
return redirect()->back();Ready to explore all the features and options? Dive into our comprehensive documentation:
composer testPlease see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
If you discover a security vulnerability, please help us maintain the security of this project by responsibly disclosing it to us. To report a security vulnerability, please send an email to [email protected]. We'll address the issue as promptly as possible.
If you find Laravel SweetAlert helpful and would like to support my work, you can buy me a coffee. Your support will help keep this project alive and thriving. It's a small token of appreciation that goes a long way.
The MIT License (MIT). Please see License File for more information.
Made with ❤️ from Pakistan
