API Laravel : Menampilkan & Menghapus Data Berdasarkan ID/Unique Key

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


Mudah bukan ? 😁
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

Pastikan method yang digunakan adalah GET.
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 
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

Tetap dengan id 5 ya ( terbukti sebelumnya ada data dengan id 5 😁)
Klik Send

Bila berhasil, akan memunculkan

Kalau mau cek dalam database, pastikan data sudah terhapus atau coba jalankan kembali dengan mengubah method menjadi GET.

Data menjadi kosong :)



Bagaimana di bagian hapus ini, berhasil ? 😁
Jangan ragu untuk komentar atau memberikan saran/kritik bila ada yang ingin disampaikan ya 

Salam....




Posting Komentar

0 Komentar