Skip to main content

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 FileDeskripsi
api.phpMendefinisikan route API, biasanya untuk membangun RESTful API.
channels.phpMendefinisikan channel event broadcasting dalam Laravel.
console.phpMendefinisikan semua Artisan commands yang disesuaikan.
web.phpMendefinisikan 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 :

picture 1

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 :

picture 2

Referensi selengkapnya, dapat diakses pada link berikut ini