شرح صفوف ومحتوى الفقرة
يمكن إعادة السجلات المحذوفة ناعماً إلى حالتها النشطة في أي وقت عبر استدعاء دالة 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();