Filament on Aviwebsquad: why the admin is Filament (and the public site is not)
Short answer: Aviwebsquad’s admin is Filament v5; the public site is Inertia + Svelte. Filament won for CRUD speed (posts, pages, banners, settings). Inertia won for branded reading UX and crawlable SEO control.
Generic “what is Filament” intros are everywhere. This is how we use it.
Why Filament here
I needed:
- Blog post form with markdown, SEO fields,
published_at - Spatie Media Library uploads for featured/OG
- Settings pages (ads, SEO, site)
- Zero desire to rebuild tables/filters in Svelte for internal tools
Filament ships that in days. Details: Filament dashboard patterns and Filament vs Inertia for admin.
What a BlogPost resource looks like in practice
Editors set:
- Title / slug / category / tags
body_markdown(source of truth)status+published_atfor scheduling without cron- Featured image → Spatie
featuredcollection (media workflow)
MCP agents upsert the same rows Filament edits—same model, different door (MCP Sanctum).
Livewire vs public Inertia
Admin traffic is low; Livewire cost is fine. Public blog needs:
- Crawlable HTML fallbacks (SEO/AEO notes)
- Deferred props for performance (Inertia performance)
Mixing both in one app is intentional, not confusion.
Plugins and packages we lean on
- Spatie Media Library
- Spatie Settings (SEO/Ads groups)
- Sanctum for API—not Filament auth for agents
FAQ
Should every Laravel app use Filament?
No. Marketing sites often skip it. CMS admin panels are Filament’s sweet spot—ours included.
Filament for the whole public UI?
I tried that mentally; brand layout and SEO control pushed me to Inertia for readers.
Orchid / Nova?
We evaluated Orchid early and stayed on Filament. Orchid posts on this site are noindexed—they are not our stack.
Day-to-day admin tasks Filament owns
- Approve or schedule posts after MCP drafts land
- Fix SEO fields when Search Console flags a URL
- Upload featured images when Pexels attach fails
- Toggle AdSense client id in Ads settings (feeds
/ads.txt)
Without Filament I would rebuild half of that in Svelte for an audience of one—bad ROI.
FAQ (extra)
Does Filament appear on the public blog?
No. Public routes are Inertia pages. Filament is under /admin and disallowed in robots.txt.