شرح صفوف ومحتوى الفقرة
تحول فئات FormRequest عملية التحقق من فحوصات إجرائية مبعثرة إلى كائنات برمجية منظمة وقابلة لإعادة الاستخدام والاختبار. راجع هذا الملخص لدوال دورة حياة الفئة وأدوات استرجاع البيانات الموثوقة لتوحيد معالجة الطلبات في تطبيقك.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحمي | معيار Laravel 12 الحديث |
|---|---|---|
| حجم دالة المتحكم | دوال متضخمة بعشرات أسطر الفحص والشروط | فئة FormRequest مستقلة تحقن تلقائياً بتحديد النوع |
| تنظيف البيانات المسبق | استدعاء دوال trim و strtolower عشوائياً داخل المتحكم | دالة prepareForValidation المركزية مع $this->merge |
| تخصيص نصوص الأخطاء | خلط رسائل الخطأ النصية بمنطق الأعمال | دالتا messages و attributes المخصصتان داخل فئة الطلب |
| استخلاص البيانات | استخدام $request->all غير الآمن الذي يمرر كل شيء | قصر الاسترجاع على الحقول الموثوقة عبر validated و safe |
PHP
public function update(StoreOrderRequest $request)
{
$clean = $request->safe()->except(['notes']);
return redirect('/orders')
->with('updated', $clean['sku']);
}
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «فئات طلبات التحقق المخصصة Form Requests في Laravel» مفاهيم إنشاء فئات طلبات التحقق المخصصة، وتعريف قواعد التحقق وصلاحية الطلب، وتخصيص رسائل الخطأ وأسماء الحقول وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «رفع الملفات الآمن وأقراص التخزين والروابط الرمزية في Laravel» للبناء التراكمي على ما تعلمته.