Belajar Tentang Soft Deletes Pada Laravel 5.3

Kali ini kita akan belajar tentang soft deletes pada Laravel. Yang mana soft deletes ini adalah cara kita menghapus data tapi data tersebut tidak benar benar dihapus. Jadi nanti idenya sendiri ketika user menghapus data berdasarkan idnya maka kita tidak benar benar menghapusnya dari database tapi kita hanya menyimpan tanggalnya dibagian kolom deleted_at dan data tersebut akan hilang ketika kita tampilkan dengan query biasa. Untuk itu didatabasenya kita sediakan satu kolom baru yang saya beri nama deleted_at tipe datanya timestamps dan defaultnya NULL sebagai berikut

Belajar-Tentang-Soft-Deletes-Pada-Laravel5-31-01-2017-1

Tapi sebelum itu kita setting dibagian model Blognya kalo kita ingin menggunakan metode SoftDeletes 

Belajar-Tentang-Soft-Deletes-Pada-Laravel5-31-01-2017-2

Tentu dibagian Class Model Blognya pun kita akan use SoftDeletesnya dan kita akan tulis property protected $dates sebagai berikut

Belajar-Tentang-Soft-Deletes-Pada-Laravel5-31-01-2017-3

Yang artinya kita mau menggunakan nama kolom deleted_at. Itu saja yang harus kita siapkan dibagian modelnya. Tentu untuk menghapusnya kita bisa gunakan metode delete seperti biasa tapi memilih berdasarkan idnya

Belajar-Tentang-Soft-Deletes-Pada-Laravel5-31-01-2017-4

Apabila kita jalankan id yang ketiga datanya akan hilang di tampilan querynya. Tapi bila teman teman lihat data id yang ketiga itu sebenarnya masih ada didatabasenya dan data tersebut tidak akan hilang. Hanya saja menambahkan isi tanggal ke kolom deleted_at yang artinya tanggal kapan data tersebut dihapus. Oke itu dia cara kita menggunakan Soft Deletes Pada laravel. Terima kasih.

31 Januari 2017

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat