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 Tutorial Edit Data dengan Fitur CRUD di Laravel.
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 Hai, Sob! Buat kamu semua para developer yang lagi kepo gimana sih cara Upload Aplikasi Laravel ke Hosting? Nah, Read more
Hai Sob! Buat kamu semua para developer yang lagi kepo gimana sih cara Upload Aplikasi Laravel ke Hosting? Nah, tutorial Read more
Halo Sob! Bagi developer handal seperti kamu, mendengar istilah laravel dan clone git adalah sesuatu yang familiar bukan? Nah, kali Read more
Hai Sob! Sebagai seorang developer yang menggunakan laravel, kamu pasti tahu dong bahwa salah satu keuntungan menggunakan framework laravel adalah Read more