Sobatcoding.com - Tutorial Laravel Cara Membuat Route Di Laravel 8
Artikel kali ini kita akan membahas tentang cara membuat route di laravel 8. Routing adalah cara modern dalam pengembangan aplikasi berbasis web, cara ini lebih aman dan efisien.
Kalau kita artikan bisa berarti rute atau jalan menuju suatu tempat, begitu juga route atau routing di laravel adalah sebuah jalan menuju suatu halaman tertentu.
Routing di laravel atau route adalah sebuah url, atau alamat menuju halaman tertentu agar bisa di akses melalui web browser sehingga memudahkan kita saat berpindah halaman.
File route di laravel berada di folder routes/ yang di dalamnya terdapat 5 macam routing yaitu api.php, auth.php, channels.php, console.php dan web.php.
Untuk route halaman kita gunakan web.php
Saat kita buka file web.php isinya seperti berikut
Route::get('/', function () {
return view('welcome');
});
Route di atas adalah route yang digunakan untuk render halaman awal saat pertama kali install laravel seperti pada gambar berikut.
Halaman pembuka diatas dirender oleh Laravel ke browser, dimana file pembuka tersebut terletak di resources/views/welcome.blade.php, blade adalah template engine Laravel.
Ada beberapa route yang tersedia di Laravel, berikut ini route tersebut:
Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);
Route::resource($uri, $callback);
Seperti yang kita ketahui, GET
adalah route yang hanya bisa di akses langsung ke browser, sedangkan POST
untuk mengirim data form ke server.
Terkadang ada beberapa route yang menggunakan prefix yang sama, contoh sebagai berikut.
Route::get('/users', function () {
//...
});
Route::get('/users/$id', function () {
//...
});
Route::post('/users', function () {
//...
});
Route::delete('/users/$id', function () {
//...
});
Kita bisa group beberapa route di atas agar lebih sederhana menjadi seperti berikut .
Route::group(['prefix'=>'users'], function()
{
Route::get('/', function () {
//...
});
Route::get('/$id', function () {
//...
});
Route::post('/', function () {
//...
});
Route::delete('/$id', function () {
//...
});
}
Untuk menambahkan middleware kita bisa buat seperti berikut.
Route::group(['middleware'=>'auth'], function()
{
Route::group(['prefix'=>'users'], function()
{
Route::get('/', function () {
//...
});
Route::get('/$id', function () {
//...
});
Route::post('/', function () {
//...
});
Route::delete('/$id', function () {
//...
});
}
});
Jika kita ingin menambahkan middleware atau middleware lebih dari satu bisa kita buat seperti berikut .
Route::middleware(['setData', 'auth'])->group(function () {
Route::group(['prefix'=>'users'], function()
{
Route::get('/', function () {
//...
});
Route::get('/$id', function () {
//...
});
Route::post('/', function () {
//...
});
Route::delete('/$id', function () {
//...
});
}
});
Sekian tutorial kali ini.
Jika teman-teman memiliki pertanyaan atau saran mengenai artikel ini, jangan ragu untuk meninggalkan komentar pada form di bawah ini.
Semoga bermanfaat.
Komentar 0