Filament pirmiausia sukurtas kaip Laravel administratoriaus skydelio įrankių rinkinys, tačiau tam tikrais atvejais jis taip pat gali būti naudojamas kuriant vartotojui skirtas sąsajas. Štai pagrindiniai punktai:
- „Filament“ yra įrankių ir komponentų rinkinys, leidžiantis lengvai sukurti „Laravel“ programų administravimo skydelius ir CRUD sąsajas[1][2]. Jis yra Laravel ir Livewire viršuje.
– „Back-end as a Front-end“ architektūrinis modelis apima administratoriaus prietaisų skydelio naudojimą kaip pagrindinę visos programos vartotojo sąsają, kartu sujungiant administratoriaus ir naudotojo erdves[2]. Tai gali gerai veikti programose, kuriose administratoriaus ir vartotojų srautai yra labai panašūs.
– Kai kurie kūrėjai naudojo „Filament“ savo „Laravel“ programų administratoriaus ir naudotojo sąsajai sukurti, nustatydami atskirus administravimo srities (pvz., /admin) ir pagrindinės vartotojo sąsajos maršrutus (pvz., /)[3]. Tai leidžia panaudoti „Filament“ funkcijas abiem dalims.
- „Filament“ naršymo įskiepis gali būti naudojamas kuriant visuotinį sąsajos naršymo meniu, kurį galima bendrinti „Blade“ rodiniuose[4]. Tai parodo, kaip Filament komponentai gali būti naudojami priekinėje dalyje.
- Tačiau „Filament“ visais atvejais nepakeičia visavertės priekinės sistemos karkaso. Tai geriausiai tinka programoms, kuriose administratoriaus ir vartotojo patirtis yra glaudžiai suderinta. Sudėtingesnėms naudotojams skirtoms programoms vis tiek gali būti pageidautina atskira sąsaja, sukurta naudojant tokią sistemą kaip Vue.js[2].
Apibendrinant galima pasakyti, kad nors „Filament“ pirmiausia yra administratoriaus skydelio įrankių rinkinys, jį galima naudoti kuriant naudotojų sąsajas tam tikrose situacijose, kai administratoriaus ir vartotojų srautai yra labai panašūs. Tačiau jis turi apribojimų, palyginti su specialiomis sąsajos sistemomis, skirtomis sudėtingesnėms naudotojams skirtoms programoms.
Citatos:[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