Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel Filamentin käyttö edessä


Laravel Filamentin käyttö edessä


Filament on ensisijaisesti suunniteltu Laravelin hallintapaneelin työkalupakkiksi, mutta sitä voidaan käyttää myös käyttäjäkohtaisten käyttöliittymien rakentamiseen tietyissä tapauksissa. Tässä ovat tärkeimmät kohdat:

- Filament tarjoaa joukon työkaluja ja komponentteja, joiden avulla on helppo rakentaa hallintapaneeleja ja CRUD-liittymiä Laravel-sovelluksille[1][2]. Se sijaitsee Laravelin ja Livewiren päällä.

- "Back-end as a Front-end" -arkkitehtuurimalli sisältää järjestelmänvalvojan hallintapaneelin käyttämisen koko sovelluksen pääkäyttöliittymänä, jossa järjestelmänvalvojan ja käyttäjätilat yhdistetään[2]. Tämä voi toimia hyvin sovelluksissa, joissa järjestelmänvalvoja- ja käyttäjävirrat ovat hyvin samankaltaisia.

- Jotkut kehittäjät ovat käyttäneet Filamentia Laravel-sovellustensa sekä järjestelmänvalvojan taustajärjestelmän että käyttäjälle päin olevan käyttöliittymän rakentamiseen asettamalla erilliset reitit järjestelmänvalvoja-alueelle (esim. /admin) ja pääkäyttöliittymälle (esim. /)[3]. Tämä mahdollistaa Filamentin ominaisuuksien hyödyntämisen molemmissa osissa.

- Filamentin Navigation-laajennusta voidaan käyttää globaalin käyttöliittymän navigointivalikon rakentamiseen, joka voidaan jakaa Blade-näkymien välillä[4]. Tämä osoittaa, kuinka filament-komponentteja voidaan käyttää käyttöliittymässä.

- Filament ei kuitenkaan kaikissa tapauksissa korvaa täysimittaista käyttöliittymäkehystä. Se toimii parhaiten sovelluksissa, joissa järjestelmänvalvojan ja käyttäjäkokemukset ovat tiiviisti linjassa. Monimutkaisemmissa käyttäjille suunnatuissa sovelluksissa erillinen käyttöliittymä, joka on rakennettu Vue.js:n kaltaisella kehyksellä, saattaa silti olla parempi[2].

Yhteenvetona voidaan todeta, että vaikka Filament on ensisijaisesti hallintapaneelin työkalupakki, sitä voidaan käyttää käyttöliittymän rakentamiseen tietyissä tilanteissa, joissa järjestelmänvalvojan ja käyttäjän kulku ovat hyvin samankaltaisia. Mutta sillä on rajoituksia verrattuna omistettuihin käyttöliittymäkehyksiin monimutkaisemmille käyttäjäkohtaisille sovelluksille.

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