Pada kesempatan ini, kita akan membahas beberapa contoh Route di Laravel.
Untuk mempelajari Route di Laravel, buka file web.php di direktori ..\mesin\routes\ .Direktori sudah diubah seperti yang dijelaskan di Catatan Koe menghilangkan-url-publicApabila direktori belum diubah, file
web.php berada di direktori
routes\.
Untuk Editor,
Koe menggunakan Visual Studio.
1. Route Dasar
Route Dasar menyediakan metode yang sangat sederhanadalam mendefinisikan rute. Dimana Route Laravel yang paling dasar hanya menerima uri.
Contoh:
route::get('/salam',function(){
return "Assalamu'alaikum...";
});
Keterangan:
get merupakan metode yang diizinkan untuk menjalankan fungsi pada route
'/salam' merupakan alamat URI yang ingin diakses untuk menjalankan sebuah fungsi pada route
return "Assalamu'alaikum..."; merupakan callback function yang akan dijalankan ketika URI diakses oleh metode tertentu
2. Route Parameter
Untuk mengambil datum tertentu pada suatu URI, kita perlu menentukan parameter yang merupakan bagian dari segmen URI dalam route kita.
Misalkan, kita akan mengambil
no dari suatu
URI. Kita dapat mengambilnya dengan menentukan
parameter route.
Contoh:
route::get('/nomor/{no}',function($no){
return "Ini nomor : ".$no;
});
Keterangan:
'/nomor/{no}' merupakan alamat URI yang memiliki parameter $no
function ($no) merupakan fungsi yang menangkap nilai dari parameter
return "Ini nomor : ".$no; merupakan callback function yang akan dijalankan ketika URI diakses oleh metode tertentu
3. Route Redirect
Jika kita akan menentukan rute yang dialihkan ke URI lain, kita dapat menggunakan metode Route::redirect.
Metode ini menyediakan pintasan yang nyaman sehingga kita tidak perlu menentukan rute lengkap atau pengontrol untuk melakukan pengalihan.
Route::redirect('/from', '/to');
4. Route View
Untuk menampilkan View, kita dapat menggunakan metode Route::view.
Seperti metode pengalihan, metode ini menyediakan pintasan sederhana sehingga Anda tidak perlu menentukan rute atau pengontrol lengkap.
Metode View menerima URI sebagai argumen pertama dan nama View sebagai argumen kedua. Selain itu, kita dapat menyediakan array data untuk diteruskan ke View sebagai argumen ketiga opsional.
Route::view('/selamat_datang', 'welcome');
Route::view('/selamat_datang', 'welcome',['nama'=>'Jhon Thor']);
Bersambung...