Memahami Routing dalam Laravel: Konsep, Jenis, dan Assalamualaikum teman teman berjumpa lagi dengan saya di dailamiahmad.my.id kali ini saya akan melanjutkan bahasan tentang laravel yaitu tentang konsep routing dalam laravel . Sebelum berlanjut ke pembahasannya teman-teman bisa lihat artikel lainnya tentanng laravel di sini ya.
- Blade Templating Laravel: Cara Praktis Bikin Template Dinamis
- Integrasi Template Bootstrap ke dalam Laravel
- Database Migration dan Seeder: Dasar, Manfaat, dan Implementasi
- Cara Install Laravel versi Terbaru dan Versi Downgrade: Panduan Lengkap
Pendahuluan
Laravel merupakan salah satu framework PHP paling populer dan banyak digunakan oleh pengembang web di seluruh dunia. Salah satu komponen penting dalam Laravel yang menjadi dasar pengembangan aplikasi web adalah Routing. Routing bertugas mengatur alur permintaan (request) dari pengguna ke bagian logika aplikasi yang sesuai. Dengan adanya routing, setiap permintaan yang masuk dapat diarahkan ke fungsi atau kontrol yang tepat untuk menghasilkan respons yang diharapkan.
Artikel ini akan membahas secara mendalam tentang konsep routing dalam Laravel, jenis-jenis routing yang tersedia, sintaks dasar, serta bagaimana menerapkannya secara efektif dalam pengembangan aplikasi web.
![]() |
Memahami Routing dalam Laravel: Konsep, Jenis, dan Penerapan |
Pengertian Routing dalam Laravel
Routing adalah proses untuk menentukan bagaimana aplikasi merespons permintaan (request) yang masuk melalui protokol HTTP seperti GET, POST, PUT, dan DELETE. Dalam Laravel, sistem routing bersifat declarative, artinya kita menentukan terlebih dahulu rute (routes) yang akan menangani permintaan sebelum aplikasi dijalankan.
Semua definisi routing dalam Laravel ditempatkan di dalam berkas routes/web.php untuk permintaan berbasis web dan routes/api.php untuk permintaan berbasis API. Dengan sistem ini, Laravel memungkinkan pengembang mengelola dan mengatur alur navigasi aplikasi secara terstruktur dan fleksibel.
Struktur Dasar Routing
Berikut adalah contoh paling sederhana dari definisi sebuah route di Laravel
Penjelasan
- Route::get menandakan bahwa rute ini akan menangani permintaan HTTP GET.
- '/hello' adalah URL yang dituju.
- Fungsi anonim (closure) berisi logika yang akan dijalankan saat URL tersebut diakses.
Selain metode get(), Laravel juga menyediakan metode lain seperti
- post() untuk menangani form submission,
- put() dan patch() untuk pembaruan data,
- delete() untuk menghapus data,
- match() untuk menangani beberapa metode sekaligus,
- any() untuk menangani semua jenis metode.
Routing dengan Controller
Routing Dinamis dengan Parameter
Pemberian Nama pada Route (Named Routes)
Middleware pada Routing
Grouping Routes
Resource Routing
- GET `/produk` → index
- GET `/produk/create` → create
- POST `/produk` → store
- GET `/produk/{id}` → show
- GET `/produk/{id}/edit` → edit
- PUT/PATCH `/produk/{id}` → update
- DELETE `/produk/{id}` → destroy