Halo teman-teman semuanya, di artikel sebelumnya kita sudah berhasil belajar banyak bagaimana cara membuat proses edit dan update data di dalam Laravel 8. Dan sekarang kita akan lanjutkan untuk belajar bagaimana cara membuat proses delete data di dalam Laravel 8. Dan disini kita hanya akan membuat 1 function di dalam controller Blog. Langsung saja kita mulai.
Langkah 1 - Membuat Function Destroy
Disini kita akan menambahkan 1 function di dalam controller blog, silahkan buka file app/Http/Controller/BlogController.php kemudian silahkan tambahkan kode berikut ini tepat di bawah function update :
/**
* destroy
*
* @param mixed $id
* @return void
*/
public function destroy($id)
{
$blog = Blog::findOrFail($id);
Storage::disk('local')->delete('public/blogs/'.$blog->image);
$blog->delete();
if($blog){
//redirect dengan pesan sukses
return redirect()->route('blog.index')->with(['success' => 'Data Berhasil Dihapus!']);
}else{
//redirect dengan pesan error
return redirect()->route('blog.index')->with(['error' => 'Data Gagal Dihapus!']);
}
}
Di atas kita mencari data blog berdasarkan ID dengan kode berikut ini :
$blog = Blog::findOrFail($id);
Kemudian jika data blog ditemukan, kita akan lakukan hapus data image yang ada di sever sesuai dengan nama field image.
Storage::disk('local')->delete('public/blogs/'.$blog->image);
Dan yang terakhir kita hapus data blog tersebut dari table menggunakan kode seperti berikut ini :
$blog->delete();
Langkah 2 - Menjalankan Project
Sekarang kita bisa mencoba menjalankan atau menguuji proses delete data, jika kita klik delete maka kurang lebih akan menampilkan alert konfirmasi, apakah yakin data tersebut ingin dihapus.

Dan jika kita klik OK, maka proses delelete akan dijalankan dan akan menampilkan pesan sukses hapus data, kurang lebih seperti berikut ini :

Sampai disini pembahasan dan belajar kita tentang bagaimana cara membuat CRUD sederhana menggunakan Laravel 8 dan Bootstrap. Jika teman-teman ada kesulitan dalam belajar dan ada problem terkait materi, silahkan bisa menanyakan hal tersebut melalui kolom komentar di bawah. Terima Kasih
SOURCE CODE : https://github.com/SantriKoding-com/CRUD-Laravel-8
INFO :
- Membangun Website Sekolah Dengan Laravel, Vue Js dan Bootstrap 5 : https://bit.ly/ebook-laravel-vue-js
- Membangun Toko Online Dengan Laravel, Vue Js dan Payment Gateway : https://bit.ly/lp-ebook-laravel-vue-payment-gateway
{ setTimeout(() => { showShimmer = false; }, 300); })"
:class="{'opacity-0': !loaded, 'opacity-100': loaded}"
class="lazy w-full h-auto rounded-xl border border-white dark:border-neutral-700/80 transition-opacity duration-500"
loading="lazy"
/>
SAWERIA
Memuat komentar...