Filament je v prvi vrsti zasnovan kot komplet orodij za skrbniško ploščo za Laravel, vendar ga je v določenih primerih mogoče uporabiti tudi za ustvarjanje uporabniško usmerjenih vmesnikov. Tukaj so ključne točke:
- Filament ponuja nabor orodij in komponent, ki olajšajo gradnjo skrbniških plošč in vmesnikov CRUD za aplikacije Laravel[1][2]. Nahaja se na vrhu Laravel in Livewire.
- Arhitekturni vzorec »Back-end kot Front-end« vključuje uporabo skrbniške nadzorne plošče kot glavnega uporabniškega vmesnika za celotno aplikacijo, ki združuje skrbniški in uporabniški prostor [2]. To lahko dobro deluje pri aplikacijah, kjer so skrbniški in uporabniški tokovi zelo podobni.
- Nekateri razvijalci so uporabili Filament za izgradnjo tako skrbniškega zaledja kot uporabniškega vmesnika svojih aplikacij Laravel, tako da so nastavili ločene poti za skrbniško področje (npr. /admin) in glavni uporabniški vmesnik (npr. /)[3]. To omogoča izkoriščanje funkcij filamenta za oba dela.
- Filamentov navigacijski vtičnik je mogoče uporabiti za izdelavo globalnega sprednjega navigacijskega menija, ki ga je mogoče deliti v pogledih Blade[4]. To prikazuje, kako je mogoče komponente Filament uporabiti na sprednji strani.
- Vendar pa Filament ni zamenjava za popolno čelno ogrodje v vseh primerih. Najbolje deluje pri aplikacijah, kjer sta skrbniška in uporabniška izkušnja tesno povezani. Za bolj zapletene aplikacije, namenjene uporabnikom, je morda še vedno bolj priporočljiv ločen vmesnik, zgrajen z ogrodjem, kot je Vue.js[2].
Če povzamemo, čeprav je Filament predvsem komplet orodij za skrbniško ploščo, ga je mogoče uporabiti za izgradnjo uporabniških vmesnikov v določenih situacijah, kjer so skrbniški in uporabniški tokovi zelo podobni. Vendar ima omejitve v primerjavi z namenskimi ogrodji čelnega vmesnika za bolj zapletene aplikacije, namenjene uporabnikom.
Citati:[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