Skip to main content

Panduan Membuat Controller dengan AdminController

Gambaran Umum

AdminController adalah base controller yang menyediakan operasi CRUD, manajemen menu, dan response yang standar untuk interface admin. Panduan ini menjelaskan cara membuat controller baru yang extends dari AdminController.

Mulai Cepat

Struktur Controller Dasar

Properti yang Diperlukan

Properti Penting (Harus Di-Set)

Konfigurasi Halaman Inertia

Konfigurasi Route

Properti Konfigurasi Opsional

Konfigurasi Pencarian & Filter

Contoh:

Aturan Validasi

Contoh:

Pagination & Tampilan

Otorisasi

Contoh:

Method Override

Modifikasi Query

Override method ini untuk menambah logika query custom:

Kustomisasi Per Halaman

Setup Opsi Form

Lifecycle Hooks

Create Hooks

Update Hooks

Delete Hooks

Konfigurasi Menu

Kontrol Level Menu Atas

Fitur Lanjutan

Aksi Custom

Dukungan Modal

Contoh Lengkap

Best Practices

  1. Selalu panggil parent::__construct() setelah setting properti yang diperlukan
  2. Set breadcrumbs di setiap method halaman untuk navigasi yang lebih baik
  3. Gunakan lifecycle hooks untuk logika bisnis yang kompleks
  4. Konfigurasi field pencarian dan sort untuk pengalaman pengguna yang lebih baik
  5. Tambah aturan validasi yang tepat untuk integritas data
  6. Gunakan konvensi penamaan yang konsisten untuk routes dan halaman
  7. Handle otorisasi melalui properti auth_entity
  8. Tambah extra_props yang bermakna untuk fungsionalitas UI yang lebih baik