Arsitektur Filament
Ringkasan
Panel admin menggunakan Filament v5 dengan dua panel terpisah. Masing-masing punya middleware stack, tema, dan resources sendiri.
Panel
| Panel | URL | Guard | Pengguna |
|---|---|---|---|
| Portal | /portal | portal | HR, finance, rekrutmen |
| Education | /education | education | Guru, staff akademik |
Struktur Folder
app/Filament/
├── Clusters/ # Grup resources
│ ├── RecruitmentCluster/
│ └── SystemSettings/
├── Forms/Components/ # Custom form components
│ ├── Inputs/ Selects/ Editors/
│ └── Pickers/ Media/ Containers/
├── Schemas/Components/ # Custom infolist components
│ ├── Cards/ Stats/ Timeline/
│ └── Layout/
├── Pages/ # Custom pages
├── Resources/ # Resources per domain
└── Widgets/ # Dashboard widgetsStruktur Resource
Simple: Schema/table inline di Resource class. Standard: Pisah ke Schemas/, Tables/, Pages/ subdirektori.
Custom Components
| Kategori | Contoh |
|---|---|
| Form Inputs | Custom text inputs dengan validasi spesifik |
| Form Selects | Searchable selects |
| Form Editors | Rich text editors |
| Infolist Cards | Info cards dengan icon dan status |
| Infolist Timeline | Activity log timeline |
File Penting
| File | Tujuan |
|---|---|
app/Providers/Filament/PortalPanelProvider.php | Konfigurasi panel Portal |
app/Providers/Filament/EducationPanelProvider.php | Konfigurasi panel Education |
app/Filament/Resources/ | Semua resources per domain |
app/Filament/Forms/Components/ | Custom form components |
app/Filament/Schemas/Components/ | Custom infolist components |
app/Filament/Clusters/ | Grup resource |