← Kembali ke materi
Latihan · Laravel Dasar

Policy menu

Menyiapkan Laravel… hanya lama di kunjungan pertama.

Latihan paling nyaman dikerjakan di laptop.

Instruksi

Middleware menjaga pintu halaman admin. Policy menjawab pertanyaan yang lebih spesifik: boleh tidak orang ini mengubah menu ini? Kita pakai untuk dua hal: menjaga controller admin, dan menampilkan tombol Ubah menu ini di halaman detail, khusus untuk admin.

  1. Buat app/Policies/MenuPolicy.php dengan method create, update, dan delete yang mengizinkan admin saja. Laravel menemukannya otomatis dari namanya.
  2. Di Admin\MenuController, panggil Gate::authorize(...) di awal create, store, edit, update, dan destroy.
  3. Di menu/show.blade.php, tampilkan link Ubah menu ini ke halaman edit hanya kalau @can('update', $menu).

Kode

Hasil

Tekan Jalankan untuk melihat halaman.