Dokumentasi Route Laravel
Route adalah jalur penghubung antara URL yang diakses user dengan fungsi (controller/action) di Laravel. Route menentukan apa yang terjadi ketika user mengakses sebuah alamat di aplikasi web.
- routes/web.php: Untuk route aplikasi web (umum).
- routes/api.php: Untuk route API (biasanya digunakan untuk JSON response).
Route::get('/', function () {
return view('welcome');
});
- Artinya: Ketika user akses
/, tampilkan viewwelcome.
Route::get('/siswa', [SiswaController::class, 'index']);
- Artinya: Ketika user akses
/siswa, jalankan methodindexdiSiswaController.
Digunakan untuk mengambil data atau menampilkan halaman.
Route::get('/produk', [ProdukController::class, 'index']);
Digunakan untuk mengirim/menyimpan data.
Route::post('/produk', [ProdukController::class, 'store']);
Digunakan untuk update data.
Route::put('/produk/{id}', [ProdukController::class, 'update']);
Digunakan untuk menghapus data.
Route::delete('/produk/{id}', [ProdukController::class, 'destroy']);
Route::get('/siswa/{id}', [SiswaController::class, 'show']);
{id}adalah parameter yang bisa diganti oleh user, misal/siswa/5.
Route::resource('siswa', SiswaController::class);
- Laravel otomatis membuat semua route CRUD (
index,create,store,show,edit,update,destroy).
Route::prefix('admin')->group(function () {
Route::get('/dashboard', [AdminController::class, 'dashboard']);
Route::get('/user', [AdminController::class, 'user']);
});
- Semua route jadi diawali
/admin, contoh:/admin/dashboard.
Route::middleware(['auth'])->group(function () {
Route::get('/profile', [UserController::class, 'profile']);
});
- Hanya user yang sudah login bisa akses
/profile.
Jalankan di terminal:
php artisan route:list
- Menampilkan semua route yang ada di aplikasi beserta method, middleware, dan controller.
- Gunakan nama route yang jelas & singkat.
- Untuk CRUD, pakai
Route::resource. - Gunakan middleware untuk keamanan.
- Pisahkan route web dan API.
Route adalah fondasi utama aplikasi Laravel. Dengan memahami dan praktek menulis route, kamu bisa bangun aplikasi web dengan alur jelas dan mudah dikelola.
Bonus:
Jika mau belajar lebih lanjut tentang controller, model, dan flow Laravel, cek juga eBook Belajar Coding Pakai AI: Cukup Paham Jalur untuk Laravel!