Hapus Data Laravel - MySQL dengan Eloquent Laravel

Sebelumnya telah dipelajari CRUD dengan Eloquent sampai dengan update data. Nah pad artikel kali ini akan dipelajari melakukan operasi bagian terakhir dari CRUD yaitu delete data.
Yang belum membaca sejak awal pembelajaran CRUD ini dari awal, di sarankan untuk membaca terlebih dahulu sebab materi ini memiliki ketersambungan dengan materi-materi sebelumnya.


Langsung saja, buka projeknya dengan VS Code. Dan buka file biodata.blade.php.
Perhatikan

Pada kode yang di blok itu akan menjadi sebuah tautan / link yang mengarah ke route /biodata/hapus/{{ $bio->id }}

Route ini harus kita definisikan di dalam file web.php yang memanggil BiodataController dan menjalankan method hapusData().

Lengkapnya route /biodata/hapus ini 
Route::post('/biodata/hapus/{id}', [BiodataController::class, 'hapusData']);

Dilanjutkan dengan membuat method hapusData() di dalam BiodataController.php dengan memiliki parameter id, dalam method ini memiliki variabel yang menampung Biodata::find($id);
Kemudian tuliskan kode penghapusan data $var->delete()

Bagian terakhir, buat return dengan redirect langsung ke route /biodata untuk menampilkan hasil penghapusan.
return redirect('/biodata');

Yups, cukup sampai disini sekarang coba jalankan untuk testing projek :
php artisan serve

Arahkan langsung ke route /biodata untuk menampilkan data 


Klik Hapus pada salah satu data yang muncul :



Perlu diingat!
Routing CRUD untuk update dan hapus tidak bisa menggunakan post melainkan menggunakan get.
Yeaayyy....
Data berhasil di hapus 😎

Ahmad Istakim

Alumni dari jurusan Manajemen Informatika di Universitas Sains Al-Qur'an (UNSIQ ) Wonosobo. Tertarik dalam bidang pendidikan, teknologi komputasi dan disiplin ilmu keislaman ( Tafsir, Hadits, Arudl, Nahwu-Sharaf, Fiqh maupun Aqidah ) - https://s.id/blog-islamQ. Pernah juga mengenyam pendidikan di beberapa pesantren yang ada di Kab. Wonosobo dan Kab. Purworejo

Posting Komentar

Lebih baru Lebih lama