Skip to content

Arsitektur Filament

Ringkasan

Panel admin menggunakan Filament v5 dengan dua panel terpisah. Masing-masing punya middleware stack, tema, dan resources sendiri.

Panel

PanelURLGuardPengguna
Portal/portalportalHR, finance, rekrutmen
Education/educationeducationGuru, 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 widgets

Struktur Resource

Simple: Schema/table inline di Resource class. Standard: Pisah ke Schemas/, Tables/, Pages/ subdirektori.


Custom Components

KategoriContoh
Form InputsCustom text inputs dengan validasi spesifik
Form SelectsSearchable selects
Form EditorsRich text editors
Infolist CardsInfo cards dengan icon dan status
Infolist TimelineActivity log timeline

File Penting

FileTujuan
app/Providers/Filament/PortalPanelProvider.phpKonfigurasi panel Portal
app/Providers/Filament/EducationPanelProvider.phpKonfigurasi 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