Named Route & Redirect
Penjelasan
Route bisa diberi nama unik lewat method ->name(), supaya URL-nya bisa dirujuk dari mana saja (Blade, controller) TANPA menulis ulang path-nya secara hardcode — kalau path route berubah nanti, cukup diubah di satu tempat. Redirect ke named route dilakukan lewat redirect()->route().
Contoh Konsep
<?php
// routes/web.php
Route::get('/produk/{id}', [ProdukController::class, 'show'])->name('produk.show');
// Dipakai di controller lain:
return redirect()->route('produk.show', ['id' => 5]);
// Dipakai di Blade:
// <a href="{{ route('produk.show', ['id' => $produk->id]) }}">Lihat Produk</a>
Praktikum
Beri nama route GET /artikel/{id} menjadi artikel.show. Tulis contoh redirect()->route() ke route itu dengan id = 3, dan contoh pemanggilan route() di Blade untuk membuat link ke artikel dengan id yang sama.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Selalu pakai named route (route('nama')) daripada menulis URL string manual ('/produk/5') di Blade atau controller — kalau prefix URL berubah (mis. dari /produk jadi /catalog/produk), semua link otomatis ikut benar tanpa perlu dicari-cari satu per satu.