Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel-filamentgebruik aan de voorkant


Laravel-filamentgebruik aan de voorkant


Filament is in de eerste plaats ontworpen als een toolkit voor het beheerderspaneel voor Laravel, maar kan in bepaalde gevallen ook worden gebruikt om gebruikersgerichte frontends te bouwen. Dit zijn de belangrijkste punten:

- Filament biedt een reeks tools en componenten waarmee u eenvoudig beheerderspanelen en CRUD-interfaces voor Laravel-apps kunt bouwen[1][2]. Het bevindt zich bovenop Laravel en Livewire.

- Het architecturale patroon 'Back-end als front-end' omvat het gebruik van het beheerdersdashboard als de belangrijkste gebruikersinterface voor de hele app, waarbij de beheerders- en gebruikersruimten samenvloeien[2]. Dit kan goed werken voor apps waarbij de beheerders- en gebruikersstromen sterk op elkaar lijken.

- Sommige ontwikkelaars hebben Filament gebruikt om zowel de beheerdersbackend als de gebruikersgerichte frontend van hun Laravel-apps te bouwen, door afzonderlijke routes in te stellen voor het beheerdersgedeelte (bijvoorbeeld /admin) en de hoofdgebruikersinterface (bijvoorbeeld /)[3]. Hierdoor kunt u de functies van Filament voor beide onderdelen benutten.

- De navigatieplug-in van Filament kan worden gebruikt om een ​​globaal frontend-navigatiemenu te bouwen dat kan worden gedeeld in Blade-weergaven[4]. Dit laat zien hoe Filament-componenten op de frontend kunnen worden gebruikt.

- Filament is echter niet in alle gevallen een vervanging voor een volwaardig frontend-framework. Het werkt het beste voor apps waarbij de beheerders- en gebruikerservaringen nauw op elkaar zijn afgestemd. Voor complexere, op gebruikers gerichte apps kan een aparte frontend gebouwd met een raamwerk zoals Vue.js nog steeds de voorkeur verdienen[2].

Samenvattend: hoewel Filament in de eerste plaats een toolkit voor het beheerderspaneel is, kan het worden gebruikt om gebruikersfrontends te bouwen in bepaalde situaties waarin de beheerders- en gebruikersstromen sterk op elkaar lijken. Maar het heeft beperkingen in vergelijking met speciale frontend-frameworks voor complexere, op de gebruiker gerichte apps.

Citaties:
[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