شرح صفوف ومحتوى الفقرة
يتطلب إتقان حفظ وتحديث النماذج في 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» للبناء التراكمي على ما تعلمته.