Everything on filament.
23 articles tagged filament, sorted newest first.
Test Filament v5 Resources with Pest
Filament resource pages are Livewire components, not URLs. Point livewire() at the page class and you get table, form and action assertions that run in milliseconds.
Filament v5 Authorization: Policies, Roles and Permissions Complete Guide
A policy alone will not stop a user seeing every row in your table. Here are the four layers of Filament v5 authorization - panel access, policies, query scoping and field visibility - wired together and covered by tests.
Build a Custom Filament v5 Page that Hosts Livewire Widgets
Not every admin screen fits a resource List or Edit page. Here's how to scaffold a custom Filament v5 page, register your own Livewire widgets on it, and control the grid.
Upgrade to Filament v5: A Step-by-Step Migration Guide from v4
Filament v5's only real change is Livewire 4 support - so the upgrade is mostly running one script. Here's the full path, plus the Livewire 4 edits and plugin checks that actually need your attention.
Add Status Tabs with Counts to a Filament v5 List Page
Filament tables can be filtered, but the filter form hides behind a button. For a fixed set of states like order status, tabs put always-visible, counted query scopes right above the table.
Show Column Totals in Filament v5 Tables with Summarizers
Filament's table summarizers drop a totals row under any column with one method call. Here's how to use Sum, Average, Count and Range — and scope them to the rows you want.
Build a Global Settings Page in Filament v4 with spatie/laravel-settings
Most apps need editable global settings without a code deploy. Here's the clean Filament v4 path: a typed spatie settings class, a scaffolded page, an auto-bound form, and locked-down access.
Build Custom Table Filters in Filament v4
Past SelectFilter and TernaryFilter: build a custom Filament v4 filter from a form schema and a query() callback, add a date range, and wire up indicators.
Filament v4 Custom Theme & Branding: White-Label Your Admin Panel
Every Filament panel ships looking identical. This guide takes you from the default chrome to a fully white-labelled panel: primary colours, logos, a custom Tailwind v4 theme, branded login, and per-tenant branding for SaaS.
Filament v4 Infolists: Build Read-Only Record Views
Filament's default View page renders a greyed-out, disabled form. Here's how to replace it with a proper read-only infolist — entries, formatting, layout, and reuse in a table modal.
Filament v4 Repeater & Builder: Edit Nested, Repeatable Form Data
Repeatable rows and block-based content in Filament v4 — store them in a JSON column or a HasMany relationship, read parent and sibling fields with $get, and stop nested rows saving empty.
Build a Stats Overview Widget with Trend Sparklines in Filament v4
The Filament docs show a stat card with a hardcoded value and a fake sparkline. Here's the same widget wired to real period-over-period queries, delta-driven colours, and live polling.
Dependent Dropdowns in Filament v4 with live() and Reactive Fields
A production-ready country → state → city cascade in Filament v4 — the live() round-trip, closure-driven options, resetting stale values, and getting it right on edit forms.
Filament v4 Chart Widget — Polling Interval and Deferred Loading for Fast Dashboards
A four-widget Filament dashboard shouldn't take three seconds to paint. Tune the polling interval, cache the query, and let v4's lazy loading do the rest.
Filament v4 Rich Editor: @Mentions, Custom Blocks, and Merge Tags with TipTap
The Filament v4 rich editor is a TipTap rebuild. Here's how to wire searchable @mentions, custom blocks, and merge tags together — and render the saved JSON back to HTML.
Filament v4 Global Search: Custom HTML Result Titles and Inline Actions
Most Filament panels ship with the default plain-text global search and stop there. Here's how to render badges, attach Quick Edit actions, and scope results per tenant: all from four methods on the resource.
Filament v4 Nested Resources: Editing Child Models in Parent Context Without RelationManagers
How to scaffold a Filament v4 nested resource that edits child models inside the parent's URL: with scoped queries, pre-filled foreign keys, and policies that hide forbidden actions.
Filament v4 Panel Multi-Tenancy with Teams: From Zero to Scoped Resources
How to wire team-based multi-tenancy into a Filament v4 panel in one panel provider call: without stancl/tenancy, without separate databases, without hand-rolling team_id scopes.
Filament v4 Import and Export Actions: Built-in Bulk CSV Without a Plugin
A walkthrough of Filament v4's first-party ImportAction and ExportAction: Importer columns, the queued batch, failed-rows CSV, and the dialect tweaks Excel needs.
Filament v4: The Complete Guide from Zero to Production Dashboard
The end-to-end Filament v4 walkthrough: install the panel, ship resources, relation managers, custom actions, schemas, MFA, multi-tenancy, policies, tests, and a real production deploy: in one place.
Custom Filament v4 Actions with Confirmation Modals and Notifications
A walkthrough of building a Filament v4 Action that opens a confirmation modal, collects form input, runs the side-effect, and fires the right notification: without dropping into raw Livewire.
Filament v4 Many-to-Many Relation Managers: Pivot Fields, Attach, and Detach
How to surface pivot data in a Filament v4 relation manager: withPivot, AttachAction with form fields, scoped record selects, and a safe detach story.
Build a Custom Form Field in Filament v4: From make:filament-form-field to Production
A working walkthrough of building a custom Filament v4 form field: from the new artisan generator through Alpine state, validation, reactive callbacks, and a Pest test.