Wed Dec 2019 2 years ago

Membuat Routing Dasar Laravel

#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.phpwebroutes/api.phpapi

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.phproutes/web.phphttp://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.phpRouteServiceProvider/apiRouteServiceProvider

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