انتقل إلى محتوى الدرس

Restoring and Force Deleting استعادة السجلات والحذف النهائي

حذف السجلات وتفعيل سمة الحذف الناعم SoftDeletes لاستعلام البيانات المؤرشفة واستعادتها بـ restore أو حذفها نهائياً.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يمكن إعادة السجلات المحذوفة ناعماً إلى حالتها النشطة في أي وقت عبر استدعاء دالة restore التي تعيد قيمة عمود deleted_at إلى null. وعندما يلزم مسح السجل نهائياً من قاعدة البيانات للامتثال القانوني أو تنظيف المساحة، تنفذ دالة forceDelete أمر حذف فعلي لا رجعة فيه.

  • دالة الاستعادة (restore): تفرغ قيمة الطابع الزمني في deleted_at وتطلق أحداث الاستعادة الخاصة بالنموذج.
  • الاستعادة الجماعية (Bulk Restore): يمكن ربطها مباشرة مع استعلام onlyTrashed لإلغاء أرشفة مجموعة سجلات دفعة واحدة.
  • الحذف النهائي (forceDelete): يتجاوز حماية الحذف الناعم ويمسح الصف نهائياً من جدول قاعدة البيانات.
PHP
$post = Post::onlyTrashed()->findOrFail(10);
$post->restore();

$spam = Post::withTrashed()->findOrFail(99);
$spam->forceDelete();