Laravel Basic Routing
Pengantar
Routing adalah komponen dalam aplikasi web yang memungkinkan anda untuk mendefinisikan alamat URL yang akan dipetakan ke controller tertentu dalam aplikasi anda.
Pada project laravel, terdapat folder Routes, di dalamnya terdapat 4 file, dengan masing masing kegunaan sebagai berikut :
| Nama File | Deskripsi |
|---|---|
api.php | Mendefinisikan route API, biasanya untuk membangun RESTful API. |
channels.php | Mendefinisikan channel event broadcasting dalam Laravel. |
console.php | Mendefinisikan semua Artisan commands yang disesuaikan. |
web.php | Mendefinisikan semua route yang akan ditangani oleh aplikasi web. |
Basic Routing
Secara basic, route laravel menerima sebuah URI dan closure, dapat menerima rute dan perilaku / aksi yang akan dikembalikan tanpa file konfigurasi.
Contohnya sebagai berikut, silahkan tambahkan code berikut ke file routes/web.php :
Route::get('/greeting', function () {
return 'Hello World';
});
Lalu silahkan pada browser, buka localhost:8000/greeting, maka anda akan mendapatkan tampilan sebagai berikut :
Sebagai permulaan, pada umumnya akan mendefinisikan routes pada file routes/web.php.
Routes yang didefinisikan pada file tersebut, dapat diakses pada browser.
Misalkan, anda dapat mengakses route berikut dengan membuka localhost:8000/user pada browser anda.
use App\Http\Controllers\UserController;
Route::get('/user', [UserController::class, 'index']);
Router Methods
Router memungkinan anda untuk mendaftarkan routes yang merespon HTTP verb. Formatnya sebagai berikut :
Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);
View Routes
Pada file routes/web.php, terlihat code sebagai berikut :
Route::get('/', function () {
return view('welcome');
});
Code ini adalah contoh dari routes yang mengembalikan sebuah view.
Caranya adalah dengan menggunakan Route::view.
View method menerima URI sebagai argumen pertama dan nama view sebagai argumen kedua.
Method ini juga menyediakan argumen ketiga, yang dapat diisi dengan sebuah array untuk melempar nilai ke variable yang terdapat pada view.
Contohnya sebagai berikut :
Route::view('/welcome', 'welcome');
Route::view('/welcome', 'welcome', ['name' => 'Taylor']);
Routes List
Dengan artisan command route:list anda dapat melihat semua route yang telah didaftarkan pada routes.
php artisan route:list
Maka anda akan mendapatkan tampilan sebagai berikut :

Referensi selengkapnya, dapat diakses pada link berikut ini