شرح صفوف ومحتوى الفقرة
يحمي الحذف الناعم سجلات العمل الحساسة عبر تسجيل طابع زمني في عمود deleted_at بدلاً من إزالة الصف فعلياً من جدول قاعدة البيانات. بمجرد إضافة سمة SoftDeletes إلى كلاس النموذج ودالة softDeletes في ملف التهجير، تستبعد استعلامات Eloquent القياسية السجلات المؤرشفة تلقائياً.
- سمة الحذف الناعم (SoftDeletes Trait): تطبق نطاق استعلام عاماً يستبعد تلقائياً كل صف يحتوي على قيمة في عمود deleted_at.
- دالة التهجير (softDeletes Column): تضيف عمود طابع زمني يقبل القيمة الفارغة باسم deleted_at إلى جدول القاعدة.
- تحديث غير مدمر (Non-Destructive Delete): استدعاء دالة delete يحدث قيمة عمود تاريخ الحذف بالوقت الحالي دون مسح الصف.
PHP
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Post extends Model
{
use SoftDeletes;
}