← Kembali ke materi
Latihan · Laravel Dasar

Resource controller

Menyiapkan Laravel… hanya lama di kunjungan pertama.

Latihan paling nyaman dikerjakan di laptop.

Instruksi

Route admin kita sudah enam baris, dan setiap method mencari menunya sendiri dengan findOrFail. Laravel punya cara yang lebih ringkas untuk keduanya.

  1. Ganti semua route admin dengan satu Route::resource('menu', AdminMenuController::class)->except('show') di dalam grup Route::prefix('admin')->name('admin.')->group(...). Nama route-nya tetap sama.
  2. Di Admin\MenuController, ubah edit, update, dan destroy supaya menerima Menu $menu langsung (route model binding), lalu hapus findOrFail-nya.
  3. Di MenuController (halaman pelanggan), ubah route detail menjadi /menu/{menu:slug}, dan method show(Menu $menu).

Kode

Hasil

Tekan Jalankan untuk melihat halaman.