Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Використання Laravel Filament у передній частині


Використання Laravel Filament у передній частині


Filament в першу чергу розроблений як набір інструментів для панелі адміністратора для Laravel, але в деяких випадках його також можна використовувати для створення зовнішніх інтерфейсів для користувача. Ось основні моменти:

- Filament надає набір інструментів і компонентів, які спрощують створення панелей адміністратора та інтерфейсів CRUD для програм Laravel[1][2]. Він розташований поверх Laravel і Livewire.

- Архітектурний шаблон «Back-end як Front-end» передбачає використання інформаційної панелі адміністратора як основного інтерфейсу користувача для всієї програми, поєднуючи простори адміністратора та користувача[2]. Це може добре працювати для програм, у яких процеси адміністратора та користувача дуже схожі.

- Деякі розробники використовували Filament для створення як адміністративного бекенда, так і користувацького інтерфейсу своїх програм Laravel, встановлюючи окремі маршрути для адміністративної області (наприклад, /admin) і основного інтерфейсу користувача (наприклад, /)[3]. Це дозволяє використовувати функції Filament для обох частин.

— Навігаційний плагін Filament можна використовувати для створення глобального інтерфейсного навігаційного меню, яке можна використовувати для перегляду Blade [4]. Це демонструє, як компоненти Filament можна використовувати на інтерфейсі.

- Однак Filament не є заміною для повноцінного фронтенд-фреймворку у всіх випадках. Це найкраще працює для додатків, де взаємодія адміністратора та користувача тісно пов’язана. Для більш складних додатків, орієнтованих на користувача, все ще може бути кращим окремий інтерфейс, створений за допомогою фреймворку, такого як Vue.js[2].

Підсумовуючи, хоча Filament є переважно набором інструментів для панелі адміністратора, його можна використовувати для створення інтерфейсів користувача в певних ситуаціях, коли процеси адміністратора та користувача дуже схожі. Але він має обмеження порівняно зі спеціальними інтерфейсними фреймворками для складніших програм, орієнтованих на користувачів.

цитати:
[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