Filament patterns I use daily in the Aviwebsquad CMS dashboard
Short answer: Aviwebsquad’s admin is Filament v5 for speed; the public site is Inertia + Svelte. Filament owns CRUD, media, and publish state—Inertia owns brand UX.
I compared both approaches in Filament vs Inertia for admin panels. Here is what shipped.
Blog post resource: the fields that matter
| Field | Why it exists |
|---|---|
body_markdown |
Source of truth; HTML rendered on save |
published_at + status |
Schedule without cron—see scheduling posts |
| SEO group | meta_title, robots, OG fields per post |
| Spatie featured | Card + OG images via Media Library |
Filament’s DateTimePicker on published_at is how editors (and MCP) queue weeks of content.
Tables: how I avoid admin clutter
- Default sort:
updated_atdesc - Filters:
status,category,featured - Bulk actions: none for delete (too scary on production)
Media collections
Featured uploads land in featured; og copies automatically in BlogPostMcpWriter when empty. Public cards read conversions—no manual crop per platform.
Why not Filament for the whole site?
Marketing pages need bespoke layout. Building Aviwebsquad documents the split: Filament = operations, Inertia = reading experience.
MCP + Filament together
Agents upsert via API; humans polish in Filament. Same database rows. That hybrid is the whole point of Laravel Boost + MCP on this project.
FAQ
New to Filament?
Start with What is FilamentPHP?—then install a single BlogPostResource before abstracting.
Livewire performance?
Admin traffic is low. I optimize public Inertia routes first.
Can authors break production SEO?
They can set noindex—I default robots to index, follow in the writer when blank.
Maintenance note (Sep 2026)
Re-validated internal links and examples against the live aviwebsquad.in CMS after the Hostinger migration; guidance in this article still matches production.