Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Použití Laravel Filament v přední části


Použití Laravel Filament v přední části


Filament je primárně navržen jako sada nástrojů pro administrátorský panel pro Laravel, ale v určitých případech jej lze také použít k vytvoření rozhraní pro uživatele. Zde jsou klíčové body:

- Filament poskytuje sadu nástrojů a komponent, které usnadňují vytváření panelů pro správu a rozhraní CRUD pro aplikace Laravel[1][2]. Je umístěn na vrcholu Laravel a Livewire.

- Architektonický vzor „Back-end jako front-end“ zahrnuje použití řídicího panelu pro správu jako hlavního uživatelského rozhraní pro celou aplikaci, přičemž se propojují prostory pro správu a uživatele[2]. To může dobře fungovat u aplikací, kde jsou postupy správce a uživatelů velmi podobné.

- Někteří vývojáři použili Filament k vytvoření administračního backendu i uživatelského frontendu svých aplikací Laravel, a to nastavením samostatných tras pro oblast admin (např. /admin) a hlavní uživatelské rozhraní (např. /)[3]. To umožňuje využít vlastnosti Filamentu pro obě části.

- Zásuvný modul Filament Navigation lze použít k vytvoření globálního frontendového navigačního menu, které lze sdílet napříč pohledy Blade[4]. To ukazuje, jak lze komponenty Filament používat na frontendu.

- Filament však není ve všech případech náhradou za plnohodnotný frontend framework. Nejlépe to funguje u aplikací, kde je prostředí administrátora a uživatele úzce sladěno. Pro složitější aplikace orientované na uživatele může být stále vhodnější samostatný frontend vytvořený s rámcem, jako je Vue.js[2].

Stručně řečeno, zatímco Filament je primárně sada nástrojů pro administrátorský panel, lze jej použít k vytváření uživatelských rozhraní v určitých situacích, kdy jsou toky administrátorů a uživatelů velmi podobné. Má však omezení ve srovnání s vyhrazenými rozhraními frontend pro složitější aplikace orientované na uživatele.

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