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

Model Persistence and Fillable Summary ملخص حفظ النماذج والحماية الأمنية

حفظ وتحديث نماذج Eloquent عبر save و create وتأمين الأعمدة الحساسة ضد ثغرة الإسناد الجماعي باستخدام $fillable.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

يتطلب إتقان حفظ وتحديث النماذج في Eloquent الجمع بين قائمة السماح الصريحة $fillable والبيانات الموثوقة من الطلب مع اختيار دالة الإنشاء والتتبع المناسبة. راجع هذا الملخص لتوحيد أسلوب حفظ وتحديث البيانات في متحكمات تطبيقك.

وجه المقارنة الهندسيالأسلوب اليدوي أو غير المحميمعيار Laravel 12 الحديث
أمان الإسناد الجماعيتمرير مدخلات الطلب مباشرة للاستعلام مما يسمح بتزوير الصلاحياتحماية مزدوجة تجمع بين $request->validated ومصفوفة $fillable
إنشاء السجلاتكتابة جمل إدراج يدوية واستدعاء دالة جلب المعرف منفصلةاستدعاء واحد للدالة Model::create يعيد كائن النموذج كاملاً
تتبع تغير البياناتإعادة استعلام القاعدة لمقارنة القيم القديمة بالجديدة يدوياًدوال مدمجة في الذاكرة مثل isDirty و isClean و wasChanged
الإنشاء المشروطكتابة استعلام بحث يتبعه شرط يدوي للإدراج أو التحديثاستدعاء مختصر وآمن عبر دالتي firstOrCreate و updateOrCreate
PHP
public function store(StoreFlightRequest $request)
{
    $flight = Flight::create($request->validated());
    return redirect('/flights/' . $flight->id);
}
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس حول «إنشاء وتحديث النماذج والحماية من ثغرة الإسناد الجماعي» مفاهيم إنشاء وحفظ السجلات بالدالة save، ومفهوم ثغرة الإسناد الجماعي وخطورتها، وتأمين الحقول المسموحة عبر fillable وفق معايير Laravel 12 الحديثة.

الخطوة التالية والدرس القادم

انتقل الآن إلى الدرس التالي «حذف النماذج وتطبيق الحذف الناعم Soft Deletes في Laravel» للبناء التراكمي على ما تعلمته.