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 | |
+--------+-------------------+------------+-------------------------------------+----------+------------+