Halo teman-teman semuanya, di artikel sebelumnya kita sudah belajar bagaimana cara melakukan proses edit dan juga update data ke dalam database. Di artikel kali ini kita semua akan belajar bagaimana cara melakukan proses delete data dari database. Untuk proses delete prosesnya sangat sederhana, kita hanya perlua menambahkan 1 method/function saja di dalam PostController
.
Langkah 1 - Membuat Function Destroy
Disini kita akan menambahkan 1 function
di dalam PostController
, silahkan buka file app/Http/Controller/PostController.php
kemudian silahkan tambahkan kode berikut ini tepat di bawah function update
:
/**
* destroy
*
* @param mixed $id
* @return void
*/
public function destroy($id)
{
$post = Post::findOrFail($id);
Storage::disk('local')->delete('public/posts/'.$post->image);
$post->delete();
if($post){
//redirect dengan pesan sukses
return redirect()->route('post.index')->with(['success' => 'Data Berhasil Dihapus!']);
}else{
//redirect dengan pesan error
return redirect()->route('post.index')->with(['error' => 'Data Gagal Dihapus!']);
}
}
Di atas kita mencari data post berdasarkan ID
dengan kode berikut ini :
$post = Post::findOrFail($id);
Kemudian jika data post ditemukan, kita akan lakukan hapus data image yang ada di sever sesuai dengan nama field image.
Storage::disk('local')->delete('public/posts/'.$post->image);
Dan yang terakhir kita hapus data post tersebut dari table menggunakan kode seperti berikut ini :
$post->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 bagaimana cara membuat CRUD menggunakan Laravel 8 dan Tailwind CSS, jika teman-teman mengalami kendala atau problem, silahkan bisa bertanya melalui kolom komentar di bawah.
Terima Kasih
INFO :
SOURCE CODE : https://github.com/SantriKoding-com/CRUD-Laravel-Tailwind-CSS