Pada dasar nya laravel bisa menerima URI dengan sebuah Closure hanya dengan memanfaatkan sebuah method seperti berikut :
1 | Route::get('foo', function () { |
File Routing Default
Semua rute yang dihasilkan oleh laravel secara bawaan berada di dalam direktori / folder Routes yang secara bawaan sudah memiliki middleware dari masing - masing fungsi file route tersebut
1 | Routes/web.php menggunakan middleware web |
Menggunakan Controller
Pada sebagian besar aplikasi anda bisa menentukan rute di file anda dengan menggunakan controller. Route yang anda tentukan akan dapat di akses dengan memasukkan URL langsung di browser.
1 | Route::get('users', 'UserController@index'); |
Routing Tersedia
Laravel sudah menyediakan beberapa routing dengan response HTTP diantara nya :
1 | Route::get($uri, $callback); |
Jika seandainya anda perlu mendaftarkan rute yang merespons beberapa metode HTTP. Anda dapat melakukannya dengan menggunakan metode match. Atau, anda dapat mendaftarkan rute yang merespons semua metode HTTP menggunakan metode any:
1 | Route::match(['get', 'post'], '/', function () { |
Perlindungan CSRF
Bentuk form HTML apa pun yang mengarah ke POST, PUT, atau DELETE route yang didefinisikan dalam file Routes/web.php harus menyertakan bidang token CSRF.
1 | <form method="POST" action="/profile"> |
Routing Pengalihan
Jika anda menginginkan route yang mengarahkan ke URI lain, maka anda harus gunakan metode Route::redirect.
Metode ini cara paling mudah sehingga anda tidak perlu menentukan route atau controller untuk melakukan pengalihan sederhana:
1 | Route::redirect('/here', '/there'); |
Secara default, Route::redirect mengembalikan Kode status 302. Anda dapat menyesuaikan Kode status menggunakan parameter ketiga dan ini bersifat opsional:
1 | Route::redirect('/here', '/there', 301); |
atau anda juga dapat menggunakan metode Route::permanentRedirect untuk mengembailkan Kode status 301
1 | Route::permanentRedirect('/here', '/there'); |
Route Tampilan
Jika routing anda hanya akan melihat hasil dari tampilan, maka ini adalah cara yang sangat di rekomendasikan :
1 | Route::view('/welcome', 'welcome'); |