CRUD Laravel: Hapus Data

Halo, Sobat Jagoan! Artikel kali ini akan membuat fitur hapus data buku, untuk melengkapi fitur CRUD pada seri membuat aplikasi CRUD sederhana menggunakan Laravel. Setelah sebelumnya menambahkan fitur edit data pada artikel CRUD Laravel: Edit Data.

Yuk, mulai, Sob!

Step 1: Menambahkan Route untuk Hapus

Buka file routes/web.php, lalu tambahkan sintaks kode berikut untuk mengatur rute hapus data. buku.

				
					// Menghapus buku
Route::get('/buku/hapus/{id}', [BukuController::class, 'hapus']);
				
			

Step 2: Menambahkan Method Hapus pada BukuController

Tambahkan sintaks kode berikut ke dalam file app/Http/Controllers/BukuController.php untuk mengatur logika hapus data.

				
					public function hapus($id)
{
    DB::table('buku')->where('id', $id)->delete();
    return redirect('/buku');
}
				
			

Penjelasan:

  • Method hapus($id) bertugas untuk menghapus satu data buku dari database berdasarkan ID yang dikirim dari URL.
  • Laravel akan mencari data buku yang memiliki id sesuai dengan $id, lalu menghapusnya menggunakan Query Builder.
  • Setelah proses penghapusan berhasil, pengguna akan diarahkan kembali ke halaman daftar buku (/buku).

Step 3: Tambahkan Link Hapus di index.blade.php

Edit resources/views/buku/index.blade.php > ubah bagian <tbody> menjadi seperti ini:

<tbody>

    @foreach($buku as $index => $b)

    <tr>

        <td>{{ $index + 1 }}</td>

        <td>{{ $b->judul }}</td>

        <td>{{ $b->penulis }}</td>

        <td>{{ $b->tahun_terbit }}</td>

        <td>{{ $b->penerbit }}</td>

        <td>

            <a href=”/buku/edit/{{ $b->id }}”>Edit</a> |

            <a href=”/buku/hapus/{{ $b->id }}” onclick=”return confirm(‘Yakin ingin menghapus?’)”>Hapus</a>

        </td>

    </tr>

    @endforeach

</tbody>

Step 4: Uji Coba Hapus Data Buku

Buka terminal lalu jalankan:

				
					php artisan serve
				
			

Akses URL  http://127.0.0.1:8000/buku , klik Hapus pada salah satu data buku. Artikel ini akan mencontohkan menghapus data buku nomor 4 dan 5.

  • Sebelum menghapus buku nomor 4 dan 5.
1-coba-hapus-data-laravel
  • Setelah menghapus buku.
2-setelah-hapus-data

Sampai di sini, kamu sudah berhasil membangun aplikasi CRUD sederhana dengan Laravel lengkap dengan fitur tambah, edit, tampil, dan hapus data buku.

Untuk pengembangan selanjutnya, kamu bisa menambahkan fitur seperti login, register, pencarian, atau pagination agar aplikasi lebih lengkap dan interaktif.

Tetap semangat belajar dan terus eksplorasi fitur Laravel lainnya, ya! Semoga bermanfaat, Sob!

Related Posts
Tips Mengatasi Error Undefined Index / Variable

Pengantar Halo sobat Jagoan! di tutorial kali ini kita bakalan membahas permasalahan Error Undefined Index/Variable. Pasti sekarang kamu lagi main-main Read more

Tutorial Cara Mengatasi Laporan Google Attack Site

Halo Sob! Pernah nemuin peringatan kayak gini nggak? Apa yang kamu lakukan ketika mendapatkan peringatan "Google Attack Site" seperti ini?[caption Read more

Cara Membuat CSR dan PrivateKey untuk Mengaktifkan SSL Certificate

Tahu nggak, Sob! untuk dapat mengaktifkan layanan SSL murah, ada beberapa persyaratan yang harus disiapkan terlebih dahulu, diantaranya adalah CSR Read more

Tutorial Mendeteksi Script Jahat pada Website Sebelum Publish

Hai, Sob kamu pasti tentu tidak ingin jika website kamu dibobol oleh hacker, terutama jika kamu seorang programmer dan webmaster. Read more