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().
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 😎
Tags:
Laravel