Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Použitie Laravel Filament v prednej časti


Použitie Laravel Filament v prednej časti


Filament je primárne navrhnutý ako súprava nástrojov administračného panela pre Laravel, ale v určitých prípadoch ho možno použiť aj na vytváranie používateľských rozhraní. Tu sú kľúčové body:

- Filament poskytuje sadu nástrojov a komponentov, ktoré uľahčujú vytváranie administračných panelov a rozhraní CRUD pre aplikácie Laravel[1][2]. Nachádza sa na vrchu Laravel a Livewire.

- Architektonický vzor „Back-end ako front-end“ zahŕňa použitie riadiaceho panela správcu ako hlavného používateľského rozhrania pre celú aplikáciu, pričom sa spájajú priestory pre správcov a používateľov[2]. To môže fungovať dobre pre aplikácie, kde sú toky správcov a používateľov veľmi podobné.

- Niektorí vývojári použili Filament na vytvorenie administračného backendu aj používateľského frontendu svojich aplikácií Laravel nastavením samostatných trás pre oblasť správcu (napr. /admin) a hlavné používateľské rozhranie (napr. /)[3]. To umožňuje využiť vlastnosti vlákna pre obe časti.

- Navigačný doplnok Filament je možné použiť na vytvorenie globálneho frontendového navigačného menu, ktoré možno zdieľať medzi zobrazeniami Blade[4]. Toto ukazuje, ako možno komponenty Filament použiť na frontende.

- Filament však nie je vo všetkých prípadoch náhradou za plnohodnotný frontend framework. Funguje to najlepšie pre aplikácie, v ktorých je prostredie správcu a používateľa úzko spojené. Pre zložitejšie aplikácie orientované na používateľa môže byť stále vhodnejšie samostatné rozhranie vytvorené s rámcom ako Vue.js[2].

Stručne povedané, zatiaľ čo Filament je predovšetkým súpravou nástrojov pre panel správcu, možno ho použiť na vytváranie používateľských rozhraní v určitých situáciách, keď sú toky správcov a používateľov veľmi podobné. Má však obmedzenia v porovnaní s vyhradenými frontendovými rámcami pre zložitejšie aplikácie orientované na používateľa.

Citácie:
[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