Hai, Sobat Risereaders!
Setelah menyelesaikan beberapa tutorial, mulai dari cara mempersiapkan projek, menampilkan, menambah dan memperbarui data pada aplikasi CRUD mengelola data buku.
Kini kita akhirnya telah mencapai bagian terakhir dari seri CRUD Laravel 10 dan Bootstrap 5 ini, yaitu pada tutorial menghapus data buku dari database aplikasi CRUD.
Cara Menghapus Data dalam Aplikasi CRUD
Berikut langkah-langkah menghapus data dari aplikasi CRUD:
1. Membuat Method Destroy
Langkah pertama yang perlu kita lakukan adalah menambahkan method destroy
di dalam BookController
.
Method
ini akan bertanggung jawab untuk menghapus data buku berdasarkan ID yang diberikan. Tambahkan kode berikut ke BookController
:
// app/Http/Controllers/BookController.php
public function destroy(Book $book)
{
// Menghapus gambar sampul jika ada
if (!empty($book->cover)) {
Storage::delete('public/books/' . $book->cover);
}
// Menghapus data dari database
$book->delete();
// Mengalihkan halaman ke indeks dengan pesan sukses
return redirect()->route('books.index')->with('success', 'Data buku berhasil dihapus!');
}
Dalam method destroy
, kita tidak hanya menghapus data buku dari database
, tetapi juga menghapus gambar covernya jika ada.
Ini adalah langkah penting untuk memastikan bahwa gambar cover yang tidak digunakan, tidak memenuhi penyimpanan projek kita.
2. Menjalankan Aplikasi
Setelah menambahkan method destroy
, langkah selanjutnya adalah menjalankan aplikasi kita. Pastikan untuk menjalankan server Laravel menggunakan perintah:
php artisan serve
Setelah itu, uji coba fitur penghapusan data di browser Anda untuk memastikan semuanya berfungsi dengan baik.
Penutup
Dengan demikian, kita telah menyelesaikan seri tutorial CRUD Laravel 10 dan Bootstrap 5 dengan sukses.
Dari awal hingga akhir, kita telah belajar langkah-langkah dasar untuk membuat, menampilkan, menambahkan, memperbarui, dan menghapus data dalam aplikasi Laravel, sambil memanfaatkan kelebihan Bootstrap untuk tampilan yang menarik dan responsif.
Semoga seri tutorial kali ini bisa bermanfaat untuk kamu!
Top comments (0)