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.

- Setelah menghapus buku.

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!
Pengantar Halo sobat Jagoan! di tutorial kali ini kita bakalan membahas permasalahan Error Undefined Index/Variable. Pasti sekarang kamu lagi main-main Read more
Halo Sob! Pernah nemuin peringatan kayak gini nggak? Apa yang kamu lakukan ketika mendapatkan peringatan "Google Attack Site" seperti ini?[caption Read more
Tahu nggak, Sob! untuk dapat mengaktifkan layanan SSL murah, ada beberapa persyaratan yang harus disiapkan terlebih dahulu, diantaranya adalah CSR Read more
Hai, Sob kamu pasti tentu tidak ingin jika website kamu dibobol oleh hacker, terutama jika kamu seorang programmer dan webmaster. Read more