nawasara/toaster
Lightweight Alpine-powered toast notifications for Laravel and Livewire. Add one component to your layout and trigger success/error/warning/info toasts from JavaScript, Livewire, or session flash. Configurable position, optional progress bar, dark-mode aware.
Lightweight, Alpine-based toast notification component for Laravel and Livewire applications. Drop one component into your layout and trigger toasts from JavaScript, Livewire, or session flash.
window.Toast), Livewire dispatch, or Laravel session flashcomposer require nawasara/toaster
Auto-discovered. Drop the toaster + script components into your layout:
<x-nawasara-toaster::script />
{{-- … your content … --}}
<x-nawasara-toaster::toaster position="top-right" :duration="5000" />
window.Toast.success('Saved successfully');
window.Toast.error('Something went wrong');
window.Toast.warning('Heads up');
window.Toast.info('FYI');
session()->flash('toast', [
'type' => 'success',
'message' => 'Saved successfully',
]);
return redirect()->back();
The toaster auto-loads the flash payload via window.Laravel.toast on the next page render.
Use the HasToaster trait if you prefer session-flash style (works after a redirect):
use Livewire\Component;
use Nawasara\Toaster\Concerns\HasToaster;
class MyComponent extends Component
{
use HasToaster;
public function save()
{
// …
$this->alert('success', 'Saved successfully');
}
}
For real-time toasts inside the same Livewire request (no page reload), use Nawasara\Ui\Livewire\Concerns\HasBrowserToast from nawasara/ui — it dispatches a browser toast event the toaster listens to.
Pringgo J. Saputro <odyinggo@gmail.com>
MIT
How can I help you explore Laravel packages today?