Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Verwendung von Laravel-Filament im Frontend


Verwendung von Laravel-Filament im Frontend


Filament ist in erster Linie als Admin-Panel-Toolkit für Laravel konzipiert, kann aber in bestimmten Fällen auch zum Erstellen benutzerorientierter Frontends verwendet werden. Hier die wichtigsten Punkte:

– Filament bietet eine Reihe von Tools und Komponenten, die es einfach machen, Admin-Panels und CRUD-Schnittstellen für Laravel-Apps zu erstellen[1][2]. Es sitzt auf Laravel und Livewire.

- Das Architekturmuster „Back-End als Front-End“ beinhaltet die Verwendung des Admin-Dashboards als Hauptbenutzeroberfläche für die gesamte App, wobei Admin- und Benutzerbereiche miteinander verschmolzen werden[2]. Dies kann gut für Apps funktionieren, bei denen die Administrator- und Benutzerabläufe sehr ähnlich sind.

– Einige Entwickler haben Filament verwendet, um sowohl das Admin-Backend als auch das benutzerorientierte Frontend ihrer Laravel-Apps zu erstellen, indem sie separate Routen für den Admin-Bereich (z. B. /admin) und die Hauptbenutzeroberfläche (z. B. /) eingerichtet haben[3]. Dadurch können die Funktionen von Filament für beide Teile genutzt werden.

– Mit dem Navigations-Plugin von Filament kann ein globales Frontend-Navigationsmenü erstellt werden, das in allen Blade-Ansichten geteilt werden kann[4]. Dies zeigt, wie Filament-Komponenten im Frontend verwendet werden können.

- Allerdings ist Filament nicht in allen Fällen ein Ersatz für ein vollwertiges Frontend-Framework. Es funktioniert am besten für Apps, bei denen die Administrator- und Benutzererfahrungen eng aufeinander abgestimmt sind. Für komplexere benutzerorientierte Apps ist ein separates Frontend, das mit einem Framework wie Vue.js erstellt wurde, möglicherweise immer noch vorzuziehen[2].

Zusammenfassend lässt sich sagen, dass Filament zwar in erster Linie ein Admin-Panel-Toolkit ist, es jedoch zum Erstellen von Benutzer-Frontends in bestimmten Situationen verwendet werden kann, in denen die Admin- und Benutzerabläufe sehr ähnlich sind. Im Vergleich zu dedizierten Frontend-Frameworks für komplexere benutzerorientierte Apps weist es jedoch Einschränkungen auf.

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