Filament เสนอตัวเลือกการปรับแต่งที่หลากหลายสำหรับนักพัฒนา เพื่อปรับแต่งแผงผู้ดูแลระบบให้ตรงตามความต้องการเฉพาะของพวกเขา:
ไวยากรณ์การประกาศ
ไวยากรณ์ของ Filament เน้นความสามารถในการอ่านโค้ดและลดความยุ่งยากในการพัฒนาแผงผู้ดูแลระบบ นักพัฒนาสามารถมุ่งเน้นที่การสร้างฟีเจอร์เฉพาะแอปพลิเคชันได้มากกว่าจัดการกับงานดูแลระบบที่ซ้ำซาก[1] [2]
ส่วนประกอบที่ปรับแต่งได้
ส่วนประกอบ Filament ทุกรายการ (ช่องแบบฟอร์ม เค้าโครง คอลัมน์ตาราง ตัวกรอง) สามารถสลับได้ นักพัฒนาสามารถใช้ออบเจ็กต์ที่กำหนดเองของตนเอง และเปลี่ยนมุมมอง Blade ที่ใช้โดยส่วนประกอบ[1] ได้อย่างง่ายดาย
การกำหนดค่าทั่วโลก
นักพัฒนาสามารถกำหนดค่าส่วนประกอบทั่วโลกโดยใช้วิธี `configureUsing()` ในผู้ให้บริการ ซึ่งช่วยให้สามารถนำการปรับแต่งไปใช้กับเส้นทางหรือหน้าบางหน้าได้[1]
การขยายคลาสฐาน
นักพัฒนาสามารถขยายคลาสพื้นฐานของส่วนประกอบ Filament และแทนที่วิธีการเพื่อปรับแต่งพฤติกรรมของพวกเขา[1]
ธีมและสไตล์
Filament ช่วยให้สามารถเปลี่ยนแบบอักษร สี และ CSS โดยรวมที่ใช้ใน UI ได้โดยการรวบรวมสไตล์ชีตที่กำหนดเอง นักพัฒนาสามารถระบุชุดสีของตนเองและสร้างโทนสีตามค่าเดียว[3] [5]
เมตาแท็กที่กำหนดเอง
นักพัฒนาสามารถเพิ่มแท็กที่กำหนดเอง เช่น `` และ `` ลงในส่วนหัวของแผงผู้ดูแลระบบโดยใช้เมธอด `pushMeta()`[3]
ตำแหน่งการแจ้งเตือน
ตำแหน่งของการแจ้งเตือนสามารถปรับแต่งได้โดยการตั้งค่า `alignment` และ `vertical_alignment` ในไฟล์ปรับแต่ง [3]
การสร้างแบรนด์ที่กำหนดเอง
นักพัฒนาซอฟต์แวร์สามารถจัดทำโลโก้ที่กำหนดเองได้โดยการสร้างไฟล์ Blade ในไดเร็กทอรี `resources/views/vendor/filament/components/brand.blade.php`[3]
การสนับสนุนหลายบริบท
Filament จะรองรับการแบ่งแผงผู้ดูแลระบบออกเป็น "บริบท" ที่แตกต่างกัน (เช่น `/admin`, `/app`, `/console`) ในเวอร์ชัน 3 โดยแต่ละส่วนมีทรัพยากร หน้า และวิดเจ็ตแดชบอร์ดของตัวเอง[4]
โดยสรุป Filament นำเสนอตัวเลือกการปรับแต่งที่หลากหลาย ตั้งแต่ไวยากรณ์การประกาศและส่วนประกอบที่สลับได้ ไปจนถึงธีม การสร้างแบรนด์ และการสนับสนุนหลายบริบท ช่วยให้นักพัฒนาสามารถปรับแต่งแผงผู้ดูแลระบบให้ตรงตามความต้องการเฉพาะของพวกเขาได้
การอ้างอิง:[1] https://www.reddit.com/r/laravel/comments/15t6bof/just_how_configurable_is_filament/
[2] https://karvedigital.com/technologies/build-beautiful-and-flexible-admin-panels-with-filament-development-services-by-karve-digital
[3] https://filamentphp.com/docs/2.x/admin/appearance
[4] https://github.com/filamentphp/filament/discussions/4400
[5] https://filamentphp.com/docs/3.x/panels/themes