Filament er primært designet som et admin panel værktøjssæt til Laravel, men det kan også bruges til at bygge brugervendte frontends i visse tilfælde. Her er de vigtigste punkter:
- Filament giver et sæt værktøjer og komponenter, der gør det nemt at bygge adminpaneler og CRUD-grænseflader til Laravel-apps[1][2]. Den sidder oven på Laravel og Livewire.
- Det arkitektoniske "Back-end as a Front-end"-mønster involverer at bruge admin-dashboardet som den primære brugergrænseflade for hele appen, og blande admin- og brugerrum sammen[2]. Dette kan fungere godt for apps, hvor admin- og brugerflowet er meget ens.
- Nogle udviklere har brugt Filament til at bygge både admin-backend og den brugervendte frontend af deres Laravel-apps ved at opsætte separate ruter for admin-området (f.eks. /admin) og hovedbrugergrænsefladen (f.eks. /)[3]. Dette gør det muligt at udnytte Filaments funktioner til begge dele.
- Filaments Navigation-plugin kan bruges til at bygge en global frontend-navigationsmenu, der kan deles på tværs af Blade-visninger[4]. Dette demonstrerer, hvordan Filament-komponenter kan bruges på frontend.
- Filament er dog ikke en erstatning for en fuldgyldig frontend-ramme i alle tilfælde. Det fungerer bedst for apps, hvor administrator- og brugeroplevelsen er tæt afstemt. For mere komplekse brugervendte apps kan en separat frontend bygget med et framework som Vue.js stadig være at foretrække[2].
Sammenfattende, mens Filament primært er et adminpanelværktøj, kan det bruges til at bygge brugerfrontends i visse situationer, hvor admin- og brugerflowet er meget ens. Men det har begrænsninger sammenlignet med dedikerede frontend-rammer til mere komplekse brugervendte apps.
Citater:[1] https://www.reddit.com/r/laravel/comments/185rwo1/how_many_of_you_are_using_filament/
[2] https://dev.to/voltra/back-end-as-a-front-end-or-how-admin-dashboards-can-drive-your-apps-57
[3] https://github.com/filamentphp/filament/discussions/9620
[4] https://v2.filamentphp.com/tricks/build-a-global-frontend-navigation-with-the-navigation-plugin
[5] https://filamentexamples.com/project/cms-blog-front-theme