Notifications Tabs
CommunityNotifications Tabs adds a cleaner notification workflow to Filament by separating unread and all notifications into dedicated tabs. It also adds per-notification actions, allowing users to quickly mark each notification as read or unread, or delete it directly from the notifications modal.
filament/
namespace. Review the source and install at your own risk. Found
malware or an unresolved security issue the author won't
address?
Report it
.
Author:
zvizvi
Documentation

Adds tabs and per-notification actions to the Filament database notifications modal:
- Unread / All tabs — filter the notifications list, with an unread-count badge on the Unread tab.
- Per-notification actions — replaces the default X (close) button with a delete (trash) button and a toggle read/unread button.
Compatible with Filament v5 panels.
#Installation
Install the package via Composer:
composer require zvizvi/filament-notifications-tabs:^0.0.2
#Register the styles (Tailwind v4)
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/.
#Usage
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(),
]);
}
#Default tab
The modal opens on the Unread tab by default. To open on the All tab instead:
FilamentNotificationsTabsPlugin::make()
->defaultTab('all')
#Confirm before delete
By default, clicking the delete button removes the notification immediately. To require Filament's native confirmation dialog first:
FilamentNotificationsTabsPlugin::make()
->confirmDelete()
#Translations
The package ships with en and he translations. To customize them:
php artisan vendor:publish --tag=filament-notifications-tabs-translations
#Views
To customize the modal view:
php artisan vendor:publish --tag=filament-notifications-tabs-views
#License
The MIT License (MIT). Please see License File for more information.
The author
From the same author
Relation Manager Repeater
A Filament plugin that enhances Relation Managers by providing a Repeater interface, enabling efficient inline editing and management of associated records.
Author:
zvizvi
User Fields
Visually enhance your user selection fields by adding avatar support. This plugin upgrades standard Select inputs, Table Columns, and Filters to display user profile photos alongside names, making user identification faster and more intuitive.
Author:
zvizvi
Featured Plugins
A selection of plugins curated by the Filament team
Blueprint
Filament Blueprint is a premium Laravel Boost extension that helps AI agents produce accurate, detailed implementation plans and security reports for Filament apps.
Filament
Custom Dashboards
Let your users build and share their own dashboards with a drag-and-drop interface. Define your data sources in PHP and let them do the rest.
Filament
Spotlight Pro
Browse your Filament Panel with ease. Filament Spotlight Pro adds a Spotlight/Raycast like Command Palette to your Filament Panel.
Dennis Koch