API Update / Memperbarui Data

Okeeyy kawan...

Sampailah kita pada bagian terakhir dari perjalanan mengenal API dengan framework Laravel ini, yaitu mempelajari perubahan data / update data 

Materi sebelumnya terkait dengan menampilkan keseluruhan data, menyimpan datamenampilkan berdasarkan unique key dan menghapus data dengan API telah dipelajari.

Yuk gaskan, pelajari...


Langkah pertama, jelas pada projek cek dulu terkait route yang disediakan ya
Untuk memastikan


Terlihat untuk melakukan pembaruan data, terlihat pada baris post.update dengan method PUT / PATCH



Buka file PostController

Buat method baru update dengan parameter request dan id, dan ada bagian yang mirip dengan method store. Yaitu menyertakan validator dan mengecek validator dengan if.

Perbedaannya, kita menambakan fungsi find dan menggunakan perintah update pada model Post.


$post = Post::find($id);

Perintah diatas digunakan mencari id yang sama dengan yang ditulis dalam url.

$post->update([
            'nama' => $request->nama,
            'alamat' => $request->alamat
        ]);

Merupakan baris kode yang digunakan untuk melakukan update data pada key ( nama, alamat ) dengan value yang dikirimkan. Parameter yang digunakan dalam url harus sama dengan yang tertera pada kata setelah $request.

Kemudian, buka aplikasi Postman

Kita akan mencoba melakukan perubahan data. Tapi ada sebuah poin penting yang perlu diketahui sebelum menjalankan url perubahan ini.

  1. Url tetap menggunakan perintah localhost:8000/api/post/{id data yang akan di-update}
  2. Selain menyertakan parameter yang sama seperti kata setelah $request, wajib menambahkan parameter _method dengan value PUT.
  3. Method yang digunakan tetap menggunakan POST.
Paham? 😁
Gasss buka Postman

Cek dulu data yang ada dengan localhost:8000/api/post, gunakan method GET


Terlihat terdapat data dengan id masing-masing 21 dan 22

    "data": [
        {
            "id": 22,
            "created_at": "2025-12-10T14:12:35.000000Z",
            "updated_at": "2025-12-10T14:18:56.000000Z",
            "nama": "Nurlin Salam",
            "alamat": "Kota Wonosobo"
        },
        {
            "id": 21,
            "created_at": "2025-12-10T14:11:46.000000Z",
            "updated_at": "2025-12-10T14:11:46.000000Z",
            "nama": "Ahmad Istakim",
            "alamat": "Kota Bogor"
        }
  ], 

Sekarang coba untuk mengubah data Ahmad Istakim menjadi beralamat Kota Tuban.
Seperti langkah-langkah diatas, untuk url localhost:8000/api/post/{id terpilih untuk diperbarui} dan tambahkan parameter _method dengan value PUT

localhost:8000/api/post/21


Pastikan lagi ya, menyertakan parameter _method 😉
Klik Send

Hasilnya

Berhasil diperbarui 😎
Untuk pengecekan, jalankan lagi url 
localhost:8000/api/post
dengan method GET


Terlihat data Ahmad Istakim telah diubah menjadi beralamat Kota Tuban 
Yeaayyy 😍😎😇


Posting Komentar

0 Komentar