Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel Filament használata az elülső oldalon


Laravel Filament használata az elülső oldalon


A Filament elsősorban a Laravel adminisztrációs panel eszközkészleteként készült, de bizonyos esetekben felhasználóbarát felületek létrehozására is használható. Íme a legfontosabb pontok:

- A Filament olyan eszközöket és összetevőket biztosít, amelyek megkönnyítik adminisztrátori panelek és CRUD-felületek létrehozását a Laravel-alkalmazásokhoz[1][2]. A Laravel és a Livewire tetején található.

- A „Back-end as a Front-end” architekturális minta azt jelenti, hogy az adminisztrációs irányítópultot használják a teljes alkalmazás fő felhasználói felületeként, az adminisztrációs és felhasználói terek egyesítésével[2]. Ez jól működhet azoknál az alkalmazásoknál, ahol az adminisztrátori és a felhasználói folyamatok nagyon hasonlóak.

- Egyes fejlesztők a Filamentet használták Laravel-alkalmazásaik adminisztrátori hátterének és felhasználói felületének létrehozására, külön útvonalak beállításával az adminisztrációs területhez (pl. /admin) és a fő felhasználói felülethez (pl. /)[3]. Ez lehetővé teszi a Filament funkcióinak kihasználását mindkét rész esetében.

- A Filament navigációs beépülő modulja használható globális előtér-navigációs menü létrehozására, amely megosztható a Blade nézetekkel[4]. Ez bemutatja, hogyan használhatók a Filament összetevők az előtérben.

- A Filament azonban nem minden esetben helyettesíti a teljes értékű frontend keretrendszert. Azoknál az alkalmazásoknál működik a legjobban, ahol az adminisztrátor és a felhasználói élmény szorosan illeszkedik egymáshoz. Bonyolultabb, felhasználóbarát alkalmazások esetén a Vue.js-hoz hasonló keretrendszerrel épített külön frontend továbbra is előnyösebb lehet[2].

Összefoglalva, bár a Filament elsősorban egy adminisztrációs panel eszközkészlete, használható felhasználói felületek létrehozására bizonyos helyzetekben, ahol az adminisztrációs és felhasználói folyamatok nagyon hasonlóak. De vannak korlátai a dedikált frontend keretrendszerekhez képest a bonyolultabb, felhasználóbarát alkalmazásokhoz.

Idézetek:
[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