Edit & Delete Data pada Laravel Framework


Hallo, Brother and Sister,
Pada kesempatan kali ini saya akan melanjutkan pembahasan tentang Laravel Framework yaitu mengenai Edit & Delete Data With DB Facade. Setelah membahas Read dan Create data pada postingan sebelumnya, sekarang mari kita membahas sisa 2 point dari CRUD yaitu Update(Edit) dan Delete data. Untuk lebih jelasnya, berikut penjelasannya :
Untuk menambahkan Edit & Delete langkah pertama yang harus dilakukan yaitu membuat 3 route baru.

Satu untuk membuka form edit data, yang kedua untuk mengirimkan data yang sudah diubah, dan yang ketiga untuk delete Data. Setelah itu kita buat 3 fungsi tersebut pada SiswaController.
STUDI KASUS 1
Penjelasan mengenai fungsi Update dan Destroy
- Fungsi Edit

Nah, fungsi edit ini bertugas untuk mengambil data yang dipilih(yang mau diedit), kemudian mengirimkannya ke form siswa untuk edit.

- Fungsi Update

Nah, fungsi update ini bertugas untuk megirimkan data yang sudah diubah. Isi dari fungsi ini tidak jauh beda dengan fungsi store(insert data) dimana disini kita membuat validasi juga. Bedanya di fungsi ini kita menggunakan where() untuk pengkondisian data mana yang akan diedit, update() untuk mengubah data yang lama menjadi data yang baru. Baris unset pada codingan diatas bertujuan untuk menghapus data dengan kunci _token beserta _methodnya pada array $input. Lalu disini juga terdapat pengkondisian mengenai berhasil/tidaknya data diedit.

- Fungsi Destroy

Nah, fungsi destroy ini bertugas untuk menghapus data yang dipilih. Sama seperti fungsi edit, disini kita menggunakan where() untuk pengkondisian data mana yang akan dihapus serta delete() untuk menghapus data tersebut. Setelah itu disini juga terdapat pengkondisian mengenai berhasil/tidaknya data dihapus.

Setelah itu kita buat button untuk edit dan juga delete.
maksud dari $row->id pada code diatas yaitu untuk mengambil data pada row/baris yang dipilih. Lalu kita ubah sedikit pada form siswa agar form tersebut dapat digunakan untuk edit data juga.

Disini kita mengubah url('siswa') menjadi url('siswa' , @$siswa->id) dimana 'siswa' digunakan saat tambah data, @$siswa-id digunakan saat edit data. Lalu terdapat pengkondisian apabila actionnya untuk edit maka methodnya menjadi PATCH.

pada old value pun kita ubah agar dapat menampilkan data yang diambil dari database.

STUDI KASUS 2
Bagaimana Hasilnya ?? berikut hasil dari Data Kelas :
Data Sebelum diubah

Proses Pengubahan Data
Data Setelah Diubah


Oke segitu saja postingan dari saya untuk kali ini. Mohon maaf bila ada kesalahan, semoga bermanfaat untuk anda. Apabila ada komentar / masukan bisa diisi di kolom komentar. Sampai jumpa di postingan berikutnya dan jika menurut anda Postingan ini bermanfaat bisa diShare ke teman - teman anda.
😃 Salam Coding

Related Posts

Edit & Delete Data pada Laravel Framework
4/ 5
Oleh