Tutorial Lumen #7 : Membuat REST API [Update Data]

Tutorial Lumen #7 : Membuat REST API [Update Data] – Hai semua nya, apa kabar ? semoga dalam keadaan baik-baik saja. Selamat datang di kodingin, tutorial belajar framework lumen dengan bahasa indonesia.

Update Data REST API di Lumen ke Database MySQL

Pada tutorial ke -7 ini saya akan membahas mengenai update data MySQL untuk membuat REST API dengan Lumen.

Sebelumnya kita sudah membahas tutorial megenai Tutorial Lumen #6 : Membuat REST API [Insert Data] dan Tutorial Lumen #5 : Membuat REST API [Menampilkan Data]. Tutorial ke – 7 ini sangat erat hubungannya dengan tutorial ke 6 dan ke 5. Maka dari itu saya sarankan untuk membaca tutorial lumen tersebut.

Yuk langsung saja kita bahas langkah-demi langkah.

Oh ya jika temen-temen membutuhkan database nya maka akan saya bagikan kode Sql nya sebagai berikut :

Membuat Routing Baru

Langkah pertama silahkan buat routing yang digunakan untuk rute proses update data ke dalam database MySQL.

Berikut ini kodenya :

routes/web.php

Proses untuk melakukan update data menggunakan controeller PostController dan method update() dengan method patch.

Kenapa patch ? apa tidak bisa menggunakan post ?

Jawabnya kenapa menggunakan patch karena di dalam data json yang kita kirim nanti juga terdapat parameter sebagai acuan update(Primary Key).

Namun jika menggunakan POST juga bisa dengan cara menambahhkan parameter di URI terakhir.

Membuat Controller di Lumen

Lanjut ya, sekarang kita buat PostController.php. Namun juga sudah mengikuti tutorial lumen sebelumnya pasti sudah ada file controller dengan nama PostController.

Berikut ini kode PHP nya :

app/Http/PostController.php

Jika di lihat kode di atas mirip dengan kode insert data REST API menggunakan Lumen, hanya saja yang berbeda query untuk melakukan proses ke dalam database MySQL.

Proses update data di atas menggunakan 2 validasi yaitu validasi routing dan validari field yang di insert kan ke dalam data payload json maunpun form data.

Membuat Mode di Lumen

Membuat controller sudah dilakukan, selanjutnya membaut model baru jika belum di buat. Silahkan buat model dengan nama Post.php di dalam folder app.

Berikut ini kode model nya :

app/Post.php

Kode di atas mengacu pada tabel database MySQL dengan nama post seperti pada skema tabel database di atas.

Uji Coba Update Data API di Lumen

Routing, controller dan model sudah kita buat. Sekarang kita lakukan uji coba. Sebelum melakukan uji coba jangan lupa lumen build server nya di hidupkan.

RouteControllerMethod
/post/updatePostController@updatePATCH

Untuk melakukan uji coba, silahkan periksa dulu is data tabel database nya.

Tutorial Lumen #7 : Membuat REST API [Update Data]

Dan untuk melakukan uji coba dapat menggunakan postman, sebagai contoh saya akan mengubah data dengann id nya 4.

Struktur json untuk melakukan update data mirip dengan insert data, hanya saja di tambahkan field id sebagai acuan update.

Tutorial Lumen #7 : Membuat REST API [Update Data]

Perhatikan gambar uji coba di atas, data yang saya ubah pada field title, dimana data awal dengan title “Belajar Lumen itu mudah” lalu di ubah menjadi “Belajar Lumen itu mudah di Kodingin”.

Sekarang kita lihat lagi isi tabel database nya:

Tutorial Lumen #7 : Membuat REST API [Update Data]

Perhatikan gambar di atas, gambar di atas menujukkan bahhwa pada field title sudah berubah dari sebelumnya.

Sekian, Tutorial Lumen #7 : Membuat REST API [Update Data]. Semoga bermanfaat.

Leave a Reply