home / docs

Documentation

Jelajahi panduan integrasi, tutorial penggunaan, dan referensi teknis untuk memaksimalkan potensi Anda di platform Saung Programmer.

/
Docs Dokumentasi Route Laravel

Dokumentasi Route Laravel

Terakhir diperbarui 6 months ago Publik

Panduan Lengkap Route di Laravel (Mudah Dipahami + Praktis)

Apa Itu Route?

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.

File Utama Route di Laravel

  • routes/web.php: Untuk route aplikasi web (umum).
  • routes/api.php: Untuk route API (biasanya digunakan untuk JSON response).

Cara Menulis Route Dasar

1. Route Sederhana (Closure)

Route::get('/', function () {
    return view('welcome');
});
  • Artinya: Ketika user akses /, tampilkan view welcome.

2. Route ke Controller

Route::get('/siswa', [SiswaController::class, 'index']);
  • Artinya: Ketika user akses /siswa, jalankan method index di SiswaController.

Jenis-Jenis Route

1. GET

Digunakan untuk mengambil data atau menampilkan halaman.

Route::get('/produk', [ProdukController::class, 'index']);

2. POST

Digunakan untuk mengirim/menyimpan data.

Route::post('/produk', [ProdukController::class, 'store']);

3. PUT/PATCH

Digunakan untuk update data.

Route::put('/produk/{id}', [ProdukController::class, 'update']);

4. DELETE

Digunakan untuk menghapus data.

Route::delete('/produk/{id}', [ProdukController::class, 'destroy']);

Route dengan Parameter

Route::get('/siswa/{id}', [SiswaController::class, 'show']);
  • {id} adalah parameter yang bisa diganti oleh user, misal /siswa/5.

Route Resource (CRUD Otomatis)

Route::resource('siswa', SiswaController::class);
  • Laravel otomatis membuat semua route CRUD (indexcreatestoreshoweditupdatedestroy).

Group Route

1. Group dengan Prefix

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.

2. Group dengan Middleware

Route::middleware(['auth'])->group(function () {
    Route::get('/profile', [UserController::class, 'profile']);
});
  • Hanya user yang sudah login bisa akses /profile.

Menampilkan Semua Route (Debug)

Jalankan di terminal:

php artisan route:list
  • Menampilkan semua route yang ada di aplikasi beserta method, middleware, dan controller.

Best Practice

  • Gunakan nama route yang jelas & singkat.
  • Untuk CRUD, pakai Route::resource.
  • Gunakan middleware untuk keamanan.
  • Pisahkan route web dan API.

Kesimpulan

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!