Filament는 주로 Laravel용 관리자 패널 툴킷으로 설계되었지만 경우에 따라 사용자 지향 프런트엔드를 구축하는 데 사용될 수도 있습니다. 핵심 사항은 다음과 같습니다.
- Filament는 Laravel 앱을 위한 관리 패널과 CRUD 인터페이스를 쉽게 구축할 수 있는 도구 및 구성 요소 세트를 제공합니다[1][2]. Laravel과 Livewire 위에 위치합니다.
- "프런트 엔드로서의 백엔드" 아키텍처 패턴에는 관리 대시보드를 전체 앱의 기본 사용자 인터페이스로 사용하고 관리 공간과 사용자 공간을 함께 혼합하는 것이 포함됩니다[2]. 이는 관리자 흐름과 사용자 흐름이 매우 유사한 앱에 적합할 수 있습니다.
- 일부 개발자는 관리 영역(예: /admin)과 기본 사용자 인터페이스(예: /)[3]에 대해 별도의 경로를 설정하여 Laravel 앱의 관리 백엔드와 사용자 지향 프런트엔드를 모두 구축하기 위해 Filament를 사용했습니다. 이를 통해 두 부품 모두에 대해 필라멘트의 기능을 활용할 수 있습니다.
- Filament의 Navigation 플러그인을 사용하여 블레이드 뷰에서 공유할 수 있는 전역 프런트엔드 탐색 메뉴를 구축할 수 있습니다[4]. 이는 프런트엔드에서 필라멘트 구성요소를 사용하는 방법을 보여줍니다.
- 그러나 Filament가 모든 경우에 본격적인 프론트엔드 프레임워크를 대체하는 것은 아닙니다. 이는 관리자 경험과 사용자 경험이 밀접하게 연계된 앱에 가장 적합합니다. 보다 복잡한 사용자 지향 앱의 경우 Vue.js와 같은 프레임워크로 구축된 별도의 프런트엔드가 여전히 바람직할 수 있습니다[2].
요약하면 Filament는 주로 관리자 패널 툴킷이지만 관리자 흐름과 사용자 흐름이 매우 유사한 특정 상황에서 사용자 프런트엔드를 구축하는 데 사용할 수 있습니다. 그러나 보다 복잡한 사용자 대상 앱의 전용 프런트엔드 프레임워크에 비해 제한 사항이 있습니다.
인용:[1] https://www.reddit.com/r/laravel/comments/185rwo1/how_many_of_you_are_using_filment/
[2] https://dev.to/voltra/back-end-as-a-front-end-or-how-admin-dashboards-can-drive-your-apps-57
[3] https://github.com/pillamentphp/pillament/discussions/9620
[4] https://v2.필라멘트php.com/tricks/build-a-global-frontend-navigation-with-the-navigation-plugin
[5] https://ilamentexamples.com/project/cms-blog-front-theme