تم تصميم Filament في المقام الأول كمجموعة أدوات للوحة الإدارة لـ Laravel، ولكن يمكن استخدامه أيضًا لإنشاء واجهات أمامية تواجه المستخدم في حالات معينة. هاهي نقاط الحروف:
- يوفر Filament مجموعة من الأدوات والمكونات التي تسهل إنشاء لوحات الإدارة وواجهات CRUD لتطبيقات Laravel[1][2]. إنه يقع أعلى Laravel و Livewire.
- يتضمن النمط المعماري "الواجهة الخلفية كواجهة أمامية" استخدام لوحة معلومات المسؤول كواجهة المستخدم الرئيسية للتطبيق بأكمله، ومزج مساحات المسؤول والمستخدم معًا[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