Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel Filament uso no front-end


Laravel Filament uso no front-end


Filament foi projetado principalmente como um kit de ferramentas de painel de administração para Laravel, mas também pode ser usado para construir frontends voltados para o usuário em certos casos. Aqui estão os pontos-chave:

- Filament fornece um conjunto de ferramentas e componentes que facilitam a construção de painéis de administração e interfaces CRUD para aplicativos Laravel[1][2]. Ele fica em cima do Laravel e do Livewire.

- O padrão arquitetônico "Back-end como Front-end" envolve o uso do painel de administração como a interface de usuário principal para todo o aplicativo, combinando os espaços de administração e de usuário[2]. Isso pode funcionar bem para aplicativos onde os fluxos de administrador e de usuário são muito semelhantes.

- Alguns desenvolvedores usaram o Filament para construir tanto o backend administrativo quanto o frontend voltado para o usuário de seus aplicativos Laravel, configurando rotas separadas para a área administrativa (por exemplo, /admin) e a interface de usuário principal (por exemplo, /)[3]. Isso permite aproveitar os recursos do Filament para ambas as partes.

- O plugin de navegação do Filament pode ser usado para construir um menu de navegação global que pode ser compartilhado entre visualizações do Blade[4]. Isso demonstra como os componentes do Filament podem ser usados ​​no frontend.

- No entanto, o Filament não substitui uma estrutura de front-end completa em todos os casos. Funciona melhor para aplicativos onde as experiências do administrador e do usuário estão intimamente alinhadas. Para aplicativos mais complexos voltados para o usuário, um frontend separado construído com uma estrutura como Vue.js ainda pode ser preferível[2].

Em resumo, embora o Filament seja principalmente um kit de ferramentas do painel de administração, ele pode ser usado para construir front-ends de usuário em certas situações em que os fluxos de administração e de usuário são muito semelhantes. Mas tem limitações em comparação com estruturas de front-end dedicadas para aplicativos mais complexos voltados para o usuário.

Citações:
[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