LaravelPackages.net
Acme Inc.
Toggle sidebar
jantinnerezo/livewire-alert

This package provides a simple alert utilities for your livewire components.

1.342.728
806
v4.2.0
About jantinnerezo/livewire-alert

jantinnerezo/livewire-alert is a Laravel package for this package provides a simple alert utilities for your livewire components.. It currently has 806 GitHub stars and 1.342.728 downloads on Packagist (latest version v4.2.0). Install it with composer require jantinnerezo/livewire-alert. Discover more Laravel packages by jantinnerezo or browse all Laravel packages to compare alternatives.

Last updated

Livewire Alert

Build Status PHPStan Analysis Total Downloads License

Livewire Alert is a Laravel Livewire package that brings SweetAlert2 notifications to your Livewire components through a fluent, chainable API. Configure and trigger beautiful, interactive alerts with a clean PHP interface — no JavaScript required.

📖 Documentation

Full documentation, live examples, and an interactive playground are hosted at:

👉 https://livewire-alert.jantinnerezo.me

Every feature — icons, positions, toasts, timers, buttons, confirm dialogs, loading alerts, in-place updates, inputs, flash alerts, images, custom classes, dependency injection and more — is documented there with copy-pasteable snippets and runnable demos.

Requirements

  • PHP 8.1 or higher
  • Laravel 10.x or higher
  • Livewire 3.x or 4.x
  • Composer

Installation

Require the package with Composer:

composer require jantinnerezo/livewire-alert

Optionally publish the config file:

php artisan vendor:publish --tag=livewire-alert:config

Install SweetAlert2 via npm or yarn:

npm install sweetalert2
yarn add sweetalert2

Then import it in resources/js/app.js:

import Swal from 'sweetalert2'

window.Swal = Swal

Or include it via CDN before the closing </body> tag:

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

Filament

Register SweetAlert2 as a Filament asset in your AppServiceProvider:

use Filament\Support\Facades\FilamentAsset;
use Illuminate\Support\Facades\Vite;
use Filament\Support\Assets\Js;

public function boot()
{
    FilamentAsset::register([
        Js::make('sweetalert2', Vite::asset('resources/js/sweetalert2.js')),
        // Or via CDN:
        // Js::make('sweetalert2', 'https://cdn.jsdelivr.net/npm/sweetalert2@11'),
    ]);
}

Quick taste

use Jantinnerezo\LivewireAlert\Facades\LivewireAlert;

public function save()
{
    LivewireAlert::title('Changes saved!')
        ->success()
        ->show();
}

For everything else — head to the documentation site.

Looking for v3?

The last v3 release was v3.0.3 (March 11, 2024). v4 is a major refactor introducing the fluent Facade API, dependency injection, and many more features. For v3:

composer require jantinnerezo/livewire-alert:^3.0

Upgrading to v4 is recommended for new and ongoing projects.

Testing

composer test

Contributors

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

License

The MIT License (MIT). Please see License File for more information.

Star History Chart