Seperti yang pernah saya bahas sebelumnya tentang routing di Laravel 5.4, routing di Laravel memiliki beberapa metode untuk berkomunikasi atau bisa disebut dengan RESTful controllers.
Metode routing tersebut antara lain terdiri dari:
- GET,
- POST,
- PUT,
- PATCH,
- DELETE dan,
- OPTIONS
Sedangkan di Laravel 5.2 file web.php tidak ada dan metode tersebut diletakkan di dalam file routes.php yang terletak di lokasi folder app/Http/.
Cara penggunaan di dalam file web.php juga berbeda-beda dan lebih kepada fungsinya. Untuk format codenya adalah sebagai berikut:
Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::options($uri, $callback);
jika diimplementasikan di dalam script web.php jadi terlihat seperti berikut:
Route::get('/', function () {
return view('welcome');
});
Route::post('test', function () {
echo "hello world";
});
Route::put('/', function () {
return view('welcome');
});
Route::patch('test', function () {
echo "hello world";
});
Route::delete('/', function () {
return view('welcome');
});
Keterangan:
- Fungsi GET sendiri biasanya digunakan untuk mengambil halaman view atau mengirimkan data ke controller.
- Fungsi POST umumnya digunakan untuk menerima data yang dikirimkan oleh controller GET untuk di proses.
- Fungsi PUT/PATCH umumnya digunakan untuk menerima data dengan tujuan proses perubahan data yang logika programnya diserahkan ke controller
- Fungsi DELETE sesuai namanya biasanya digunakan untuk menerima data kemudian mengirimkan perintah penghapusan ke controller.
- Fungsi Options sendiri saya belum menemukan fungsinya, mungkin di lain kesempatan akan saya bahas sendiri.
Comments