Tutorial Hapus Data dengan Fitur CRUD di Laravel

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.
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
Tutorial Upload Aplikasi Laravel ke Hosting Melalui cPanel

Pengantar Hai, Sob! Buat kamu semua para developer yang lagi kepo gimana sih cara Upload Aplikasi Laravel ke Hosting? Nah, Read more

Tutorial Install Laravel di cPanel Jagoan Hosting

Hai Sob! Buat kamu semua para developer yang lagi kepo gimana sih cara Upload Aplikasi Laravel ke Hosting? Nah, tutorial Read more

Cara Install Laravel Dari Clone Git di cPanel

Halo Sob! Bagi developer handal seperti kamu, mendengar istilah laravel dan clone git adalah sesuatu yang familiar bukan? Nah, kali Read more

Cara Membuat Storage Link pada Laravel

Hai Sob! Sebagai seorang developer yang menggunakan laravel, kamu pasti tahu dong bahwa salah satu keuntungan menggunakan framework laravel adalah Read more