#Routing Dasar Laravel
Route Laravel yang paling dasar menerima URI dan a Closure
, menyediakan metode yang sangat sederhana dan ekspresif untuk mendefinisikan rute:
Route::get('foo', function () {
return 'Hello World';
});
File Route Default
Semua rute Laravel didefinisikan dalam file rute Anda, yang terletak di routes
direktori. File-file ini secara otomatis dimuat oleh framework. The berkas mendefinisikan route yang untuk antarmuka web Anda. Route ini ditetapkan sebagai grup middleware, yang menyediakan fitur seperti status sesi dan perlindungan CSRF. Route-route di dalam stateless dan ditugaskan pada grup middleware. routes/web.php
web
routes/api.php
api
Untuk sebagian besar aplikasi, Anda akan mulai dengan menentukan route di file Anda . Route yang ditentukan dapat diakses dengan memasukkan URL rute yang ditentukan di browser Anda. Misalnya, Anda dapat mengakses route berikut dengan menavigasi ke dalam browser Anda:routes/web.php
routes/web.php
http://your-app.test/user
Route::get('/user', 'UserController@index');
Route yang ditentukan dalam file tersebut bersarang di dalam grup rute oleh . Dalam grup ini, awalan URI diterapkan secara otomatis sehingga Anda tidak perlu menerapkannya secara manual ke setiap route dalam file. Anda dapat memodifikasi awalan dan opsi grup route lainnya dengan memodifikasi kelas Anda .routes/api.php
RouteServiceProvider
/api
RouteServiceProvider
Metode Router Tersedia
Router memungkinkan Anda untuk mendaftarkan route 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 Anda mungkin perlu mendaftarkan route yang merespons beberapa kata kerja HTTP. Anda dapat melakukannya dengan menggunakan match
metode ini. Atau, Anda bahkan dapat mendaftarkan route yang merespons semua kata kerja HTTP menggunakan any
metode:
Route::match(['get', 'post'], '/', function () {
//
});
Route::any('/', function () {
//
});
Perlindungan CSRF
Setiap bentuk HTML yang menunjuk ke POST
,, PUT
atau DELETE
route yang didefinisikan dalam web
file rute harus menyertakan bidang token CSRF. Jika tidak, permintaan akan ditolak. Anda dapat membaca lebih lanjut tentang perlindungan CSRF dalam dokumentasi CSRF :
<form method="POST" action="/profile">
@csrf
...
</form>
laravel
routing laravel