Dasar Route
Rute Laravel yang paling dasar hanya menerima URI dan Closure,
menyediakan metode yang sangat sederhana dan ekspresif untuk mendefinisikan rute:
Route::get('hello', function () {
return 'Hello World';
});
File Rute Default
Semua rute di Laravel didefinisikan dalam file rute, yang terletak di direktori routes
. File-file ini secara otomatis dimuat oleh framework. File routes/web.php
menentukan rute yang untuk antarmuka web. Rute ini ditetapkan sebagai group middleware web, yang menyediakan fitur seperti status sesi dan perlindungan/pengaman CSRF. Rute dalam routes/api.php
adalah stateless dan ditugaskan grup api middleware.
Sebagian besar aplikasi, akan mulai dengan menentukan rute di file ruotes/web.php.
Method Router
Router memungkinkan Anda untuk mendaftarkan rute yang merespons kata kerja HTTP apa pun:
Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);
Terkadang perlu mendaftarkan rute yang merespons beberapa kata kerja HTTP. Anda dapat melakukannya menggunakan method match
. Atau, Anda bahkan dapat mendaftarkan rute yang merespons semua kata kerja HTTP menggunakan metode any
:
Route::match(['get', 'post'], '/', function () {
//
});
Route::any('foo', function () {
//
});
Route menggunakan Contorller
Route::resource('/mhs', 'MahasiswaController');
Atau degan rinci
Route::resource('mhs',
'MahasiswaController',
[
'names' => [
'index' => 'mhs.index',
'create' => 'mhs.create',
'store' => 'mhs.store',
'update' => 'mhs.update',
'show' => 'mhs.show',
'edit' => 'mhs.edit',
'destroy' => 'mhs.destroy',
],
]
);
cara memanggil url htpp://nama_domain/mhs/
Middleware
Untuk menetapkan middleware
ke semua rute dalam group, Anda dapat menggunakan metode middleware
sebelum mendefinisikan grup. Middleware dieksekusi dalam urutan seperti yang tercantum dalam array:
Route::group(['middleware' => 'auth'], function () {
Route::resource('/propinsi', 'PropinsiController');
// Route::get('/link1', function () {
// Uses Auth Middlewar});
});
Melihat daftar Route
Untuk melihat daftar route menggunakan perintah >php artisan route:list, seperti pada perintah berikut:
C:\xampp\htdocs\proyek>php artisan route:list
+--------+-------------------+------------+-------------------------------------+----------+------------+
| Verb | Path | NamedRoute | Controller | Action | Middleware |
+--------+-------------------+------------+-------------------------------------+----------+------------+
| GET | / | | None | Closure | |
| GET | /hello | | None | Closure | |
| GET | /matakul | | None | Closure | |
| GET | /kota | | App\Http\Controllers\KotaController | index | |
| GET | /kota/{id} | | App\Http\Controllers\KotaController | show | |
| POST | /kota | | App\Http\Controllers\KotaController | store | |
| GET | /propinsi | | App\Http\Controllers\KotaController | propinsi | |
| PUT | /kota/{id}/update | | App\Http\Controllers\KotaController | update | |
| DELETE | /kota/{id} | | App\Http\Controllers\KotaController | destroy | |
+--------+-------------------+------------+-------------------------------------+----------+------------+