شرح صفوف ومحتوى الفقرة
يعتمد اختيار استراتيجية الحذف المناسبة في Laravel على مدى حاجتك لاسترجاع البيانات المؤرشفة أو تشغيل أحداث النموذج أو المسح السريع بالجملة. يجمع دمج الحذف الناعم مع التقليم المجدول بين منح المستخدم فترة أمان للاستعادة والحفاظ على نظافة قاعدة البيانات على المدى الطويل.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحسن | معيار Laravel 12 الحديث |
|---|---|---|
| فقدان البيانات بالخطأ | تنفيذ حذف SQL فعلي فوري على محتوى المستخدمين | تفعيل سمة SoftDeletes مع عمود الطابع الزمني deleted_at |
| تصفية السجلات النشطة | كتابة شرط يدوي لاستبعاد المحذوفات في كل استعلام | تطبيق نطاق SoftDeletingScope العام تلقائياً في كل قراءة |
| حذف مجموعة معرفات | الدوران اليدوي وتنفيذ استعلامات حذف خام تتجاهل الأحداث | استخدام الدالة الساكنة Model::destroy مع تفعيل أحداث النموذج |
| تنظيف الأرشيف القديم | كتابة سكربتات يدوية تجمد الجداول الكبيرة أثناء المسح | استخدام سمة Prunable مع أمر التقليم المجدول على دفعات |
PHP
if ($post->trashed()) {
$post->restore();
}
Post::onlyTrashed()
->where('deleted_at', '<', now()->subYear())
->forceDelete();
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «حذف النماذج وتطبيق الحذف الناعم Soft Deletes في Laravel» مفاهيم حذف النماذج بدالة Delete المباشرة، وتفعيل الحذف الناعم SoftDeletes، واستعلام السجلات المحذوفة ناعما وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «تحويل الأنواع والمسترجعات والمعدلات ومصانع النماذج في Eloquent» للبناء التراكمي على ما تعلمته.