Tutorial CRUD Laravel 8 dengan Tailwind CSS #7: Hapus Data dari Database


Tutorial CRUD Laravel 8 dengan Tailwind CSS #7: Hapus Data dari Database

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


Fika Ridaul Maulayya
Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami