zvizvi/filament-notifications-tabs
Adds Unread and All tabs with an unread-count badge to the Filament database notifications modal, plus per-notification delete and read/unread toggle actions. Configurable default tab and optional delete confirmation. For Filament v5 panels.

Adds tabs and per-notification actions to the Filament database notifications modal:
Compatible with Filament v5 panels.
Install the package via Composer:
composer require zvizvi/filament-notifications-tabs:^0.0.2
The modal view uses Tailwind utility classes, so Tailwind needs to scan this package's Blade files. Add a @source directive to your Filament theme CSS (e.g. resources/css/filament/admin/theme.css), then rebuild:
@source '../../../../vendor/zvizvi/filament-notifications-tabs/resources/views/**/*.blade.php';
Adjust the number of ../ to match the location of your theme file relative to vendor/.
Register the plugin in your panel provider. Database notifications must be enabled on the panel:
use Zvizvi\FilamentNotificationsTabs\FilamentNotificationsTabsPlugin;
public function panel(Panel $panel): Panel
{
return $panel
// ...
->databaseNotifications()
->plugins([
FilamentNotificationsTabsPlugin::make(),
]);
}
The modal opens on the Unread tab by default. To open on the All tab instead:
FilamentNotificationsTabsPlugin::make()
->defaultTab('all')
By default, clicking the delete button removes the notification immediately. To require Filament's native confirmation dialog first:
FilamentNotificationsTabsPlugin::make()
->confirmDelete()
The package ships with en and he translations. To customize them:
php artisan vendor:publish --tag=filament-notifications-tabs-translations
To customize the modal view:
php artisan vendor:publish --tag=filament-notifications-tabs-views
The MIT License (MIT). Please see License File for more information.
How can I help you explore Laravel packages today?