Database, Ubuntu Server, Programming

Like Us

Tags

Archive

Thursday, February 16, 2017

Tipe tipe metode routing di Laravel 5.4


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
Umumnya, metode tersebut diletakkan di file web.php yang berada di lokasi folder route/ di framework Laravel 5.3 dan Laravel 5.4.

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.
Untuk implementasinya setiap metode tersebut akan saya coba jelaskan di artikel selanjutnya.

No comments: