Filament on mõeldud peamiselt Laraveli administraatoripaneeli tööriistakomplektina, kuid teatud juhtudel saab seda kasutada ka kasutajaliidese loomiseks. Siin on põhipunktid:
- Filament pakub tööriistade ja komponentide komplekti, mis hõlbustavad administraatoripaneelide ja CRUD-liideste loomist Laraveli rakenduste jaoks[1][2]. See asub Laraveli ja Livewire'i peal.
- Arhitektuurne muster "Tagaotsa esiosana" hõlmab administraatori armatuurlaua kasutamist kogu rakenduse peamise kasutajaliidesena, ühendades administraatori- ja kasutajaruumid[2]. See võib hästi toimida rakenduste puhul, kus administraatori- ja kasutajavood on väga sarnased.
- Mõned arendajad on kasutanud Filamenti oma Laraveli rakenduste nii administraatori taustaprogrammi kui ka kasutajale suunatud esiprogrammi loomiseks, seadistades administraatoriala (nt /admin) ja peamise kasutajaliidese (nt /) jaoks eraldi marsruudid[3]. See võimaldab kasutada hõõgniidi funktsioone mõlema osa jaoks.
- Filamenti navigeerimispluginat saab kasutada globaalse esiserva navigeerimismenüü koostamiseks, mida saab jagada kõigi Blade vaadete vahel[4]. See näitab, kuidas hõõgniidi komponente saab esiküljel kasutada.
- Filament ei asenda aga kõigil juhtudel täieõiguslikku esiosa raamistikku. See töötab kõige paremini rakenduste puhul, kus administraatori ja kasutaja kogemused on tihedalt seotud. Keerulisemate kasutajasõbralike rakenduste puhul võib siiski eelistada eraldi esipaneeli, mis on ehitatud sellise raamistikuga nagu Vue.js[2].
Kokkuvõtteks võib öelda, et kuigi Filament on peamiselt administraatoripaneeli tööriistakomplekt, saab seda kasutada kasutajaliidese loomiseks teatud olukordades, kus administraatori- ja kasutajavood on väga sarnased. Kuid sellel on piirangud, võrreldes spetsiaalsete kasutajaliidese raamistikega keerukamate kasutajale suunatud rakenduste jaoks.
Tsitaadid:[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