Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel Filament brug i forenden


Laravel Filament brug i forenden


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