zvizvi/filament-notifications-tabs

Tabs and per-notification actions (delete, toggle read status) for the Filament database notifications modal.
456 5
Install
composer require zvizvi/filament-notifications-tabs
Latest Version:0.0.3
PHP:^8.2
License:MIT
Last Updated:Aug 3, 2026
Links: GitHub  ·  Packagist
Maintainer: zvizvi

Filament Relation Manager Repeater

Filament Notifications Tabs

Latest Version on Packagist Total Downloads

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.

Related Packages

zvizvi/filament-column-filters

Excel-style column header filters for Filament tables, with search, date range a...

408 5
muhammad-nawlo/filament-sitemap-generator

Filament plugin to generate XML sitemaps with splitting, news, images, and searc...

2,031 5
harvirsidhu/filament-cards

A Filament-native cards plugin for organizing pages and resources into a card-ba...

8,972 12
hammadzafar05/mobile-bottom-nav

A thumb-friendly mobile bottom navigation bar for Filament panels. It programmat...

22,127 18