Laravel : Edit & Delete Data with DB Facade
Assalamu'alaikum Warahmatullahi Wabarakatuh
Pada kesempatan kali ini kita bakalan bahas tentang bagaimana sih caranya edit dan delete data menggunakan Laravel ?. Nah di postingan kali ini Mimin bakalan bagi kepada kalian semua cara untuk mengedit dan mendelete data menggunakan Laravel. Waktu mimin cobain buat edit dan delete di Laravel untuk pertama kalinya, kerasa gampang banget Sob 😄, jadi Mimin juga yakin kalian semua juga pasti bakalan bisa Kok! 😉. Ouh iyah, buat ngikutin tutorial kali ini, Mimin saranin buat kalian cek postingan Mimin sebelumnya yaaa biar kalian paham secara utuh terhadap tutorial kali ini. Postingan sebelumnya, kita udah bahas tentang "Laravel : Create Data, Validation, dan Old Input".
Oke langsung aja kita masuk ke tutorialnya Sob! 😄
#Menambahkan Kolom Edit pada Halaman View Data Kelas
Buka file sekolah.blade.php, lalu masukan tambahan kode berikut :
Menambahkan Field baru untuk Aksi
Dengan menambahkan kode berikut, kita menambahkan sebuah tampilan Aksi untuk mengedit atau menghapus data yang kita miliki, yang nantinya ketika kita mengklik salah satu aksinya. Maka Laravel akan mencarikan id sesuai dengan kolom yang kita klik, lalu melakukan aksi yang kita inginkan. Maka apabila sudah ditambahkan maka di dalam tabel data kelas, kita akan menemuka field baru yang berisi aksi.
Field Aksi yang dibuat
Apabila kita klik, maka tidak akan terjadi apa apa Sob. Karena kita belum menambahkan fungsi ke dalam kedua aksi tersebut 😂. Maka dari itu mari kita masuk kedalam kodingan Backend-nya Sob!
#Membuat Route baru untuk menjalankan Aksi
Nah setelah kita berhasil membuat sebuah link dan juga tombol untuk melakukan aksi terhadap tabel yang kita miliki. Sekarang kita harus menambahkan kodingan untuk bisa membuat kedua hal tersebut menjadi berjalan Sob. Silahkan kalian buka file web.php kita akan membuat 3 Route baru untuk menjalankan fungsi yang nanti akan kita buat.
Membuat Route baru
Apabila kalian liat, tiap Route yang kita buat kali ini memiliki method berbeda beda Sob. Bagi kalian yang ingin tahu ada method apa aja sih yang Laravel sediakan, kalian bisa kepoin hal tersebut di link beikut Sob : "Routing - Laravel".
#Menambahkan Fungsi baru kedalam Controller
Setelah kita menambahkan Route baru, maka kita harus menambahkan method baru pada file Controller kita, yaitu KelasController.php. Ada 3 method yang akan kita tambahkan disini, yaitu edit, update, dan destroy. Loh kenapada edit sama update dibedain Min ? tenang nanti Mimin bahas kok 😄. Mari kita buat satu-satu methodnya Sob! 😄
1) Menambahkan Fungsi Edit
Isi dari fungsi Edit
Dalam fungsi ini, kita mengambil semua data kelas yang ada pada tabel t_kelas, yang dimana memiliki id yang sesuai dengan id yang dikirimkan ketika link edit ditekan. Jika berhasil, lalu sobat arahkan mouse ke salah satu link edit yang ada tabel data kelas, maka akan muncul url seperti berikut di pojok bawah kiri layar Sobat :
Url apabila fungsi berjalan dengan baik
Ini artinya kita akan mengambil semua data dari tabel t_kelas yang datanya memiliki id 10.
2) Mengubah View Form, agar bisa digunakan untuk edit data
Memodifikasi form
Dengan kita memodifikasi form ini, kita akan bisa menggunakan form tambah data, sekaligus menjadi form edit data. Keren kan Sob ? ini akan sangat amat berguna ketika nanti kita membuat Managemen data, karena kita tidak perlu membuat form baru untuk tambah dan edit, cukup tambahkan beberapa kodingan, maka kita bisa menggunakan form itu untuk tambah sekaligus edit. Ini akan mempercepat proses Dev kita, karena banyak waktu yang telah kita selamatkan.
3) Menambahkan fungsi update
Isi dari fungsi update
Pada fungsi update, pertama kita lakukan terlebih dahulu validasi data, agar data yang masuk tidak sembarangan dan sesuai dengan aturan yang kita buat. Jika validasi berhasil, maka kita akan mengubah data pada Database berdasarkan id, karena pada saat kita menekan salah satu link edit, maka kita juga mengirimkan id di URL, nah id inilah yang ditangkap oleh fungsi ini, lalu di proses untuk mengupdate data sesuai dengan id yang dikirimkan.
Lalu apa bedanya dengan fungsi edit ?. Bedanya pada fungsi edit, kita hanya mengambil data berdasarkan id lalu mengirimkannya pada form edit data yang kita miliki. Nah karena pada form edit data kita menerima data kelas berdasarkan id, maka pada form edit data akan muncul data sesuai dengan id yang dikirim.
Sedangkan fungsi update berguna untuk melakukan proses edit data yang berhubungan langsung dengan Database yang kita miliki. Di fungsi inilah kita melakukan logic proses edit datanya, bukan di fungsi edit. Jadi apabila dianalogikan, fungsi edit adalah gerbang menuju fungsi update. Singkatnya fungsi edit hanya perantara untuk menampilkan data pada form edit kelas. Sedangkan fungsi update berjalan untuk mengedit data dan berhubungan dengan Database kita.
Panjang juga yah, tapi Mimin yakin kalian pasti bisa kok 😄
4) Menambahkan fungsi destroy
Isi fungsi destroy
Sama seperti fungsi edit dan update, fungsi destroy juga akan mengambil id yang kita kirim ketika kita menekan salah satu button hapus pada tabel yang kita miliki. Apabila kita perhatikan di pojok kiri bawah layar kita, maka akan muncul sebuah url yang mengarkan kita pada Route delete yang kita telah buat. Lalu menjalankan fungsi destroy, yang dimana pada fungsi destory kita akan menghapus data berdasarkan id yang kita kirimkan Sob 😄
Setelah semuanya berhasil, maka selamat Sob! 😄 . Kalian telah berhasil membuat sebuah CRUD sederhana dengan menggunakan Laravel. Jika ada yang belum berhasil, coba di cek kembali kodingannya, apakah sudah benar benar sesuai atau masih ada Typo sedikit Sob 😄
Mimin cukupkan untuk postingan kali ini, semoga ini bisa bermanfaat untuk kalian semua Sob. Mohon maaf apabila selama proses CRUD ini Mimin ada kesalahan penulisan atau penjelasan yang kurang jelas, Mimin akan terus evaluasi kedepannya.
Quotes :
Ketika aku gagal di masa depan, maka aku akan gagal disana. Bukan disini, bukan disaat aku belum mencoba - Reza Arap Oktovian
0 Komentar