Malam semua....
Pada artikel kali ini, materi yang diberikan adalah melanjutkan dari artikel sebelumnya yang terkait dengan menampilkan seluruh data dan menyimpan data yaitu menampilkan dan menghapus data berdasarkan id atau unique key.
Perintah-perintah yang digunakan dalam API delete data ini bisa dikatakan mudah dan tidak menyulitkan. Hanya mengubah fungsi yang digunakan adalah find() dan menambahkan parameter dalam nama method.
Bagian 1 Menampilkan Data Berdasarkan Unique Key
Sebelunya method yang dibuat adalah index() dan store(), bagian ini yang dibuat adalah method show().
Kode yang digunakan untuk mengambil data tertentu terlihat pada gambar berikut
Selanjutnya, uji bagian ini dengan postman
Url yang digunakan masih sama dengan sebelumnya dengan tambahan id setelah /post, yaitu localhost:8000/api/post/{id yang akan ditampilkan datanya}
Misal, akan mengambil data dengan id
localhost:8000/api/post/1
Klik Send
Bila yang muncul dengan keterangan
{
"data" : [ ]
}
Ini artinya tidak ada data yang memiliki id = 1, bukan error ya 👀
Coba ubah dengan id lainnya, misalnya 5
Bila dalam database terdapat data dengan id 5, maka akan muncul data tersebut ( satuan, bukan bentuk keseluruhan seperti saat menjalankan url localhost:8000/api/post )
Bagaimana, berhasil ? 😋😉
Bagian 1 Menghapus Data Berdasarkan Unique Key
Sebelum melanjutkan, mengingatkan lagi terkait dengan route yang disediakan ya
Terlihat untuk menghapus
Terlihat untuk menghapus
DELETE , method yang digunakan adalah post.destroy dan untuk akses route berada di /api/post/{post}
Gas, buka lagi file PostController.php
Buat method baru yang bernama destroy dengan isi parameter id, sangat mirip dengan sebelumnya. Hanya pada bagian modelnya, fungsi yang digunakan adalah delete().
Perlu digaris bawahi bahwa method ini kemungkinan besar akan error bila method sebelumnya, yaitu show() belum dibuat terlebih dahulu. ( ini juga sebabnya menghapus menjadi kesatuan artikel ini 😁)
Berikutnya, langsung eksekusi dengan Postman
Ubah method menjadi DELETE
Klik Send
Bila berhasil, akan memunculkan
Kalau mau cek dalam database, pastikan data sudah terhapus atau coba jalankan kembali dengan mengubah method menjadi GET.
Jangan ragu untuk komentar atau memberikan saran/kritik bila ada yang ingin disampaikan ya
Salam....

0 Komentar