لماذا يهم هذا الدرس؟
فهم Form Requests وتطبيقه عمليًا داخل ميزة صغيرة في Laravel. تصبح معالجة Request موثوقة عندما تُقرأ المدخلات بوضوح ويُنشئ Validation عقدًا مضبوطًا قبل تشغيل Business Code.
كيف تفكر فيه؟
- في درس Form Requests، النتيجة التي يجب أن تتحقق: اجعل قواعد التحقق قريبة من حد دخول البيانات.
- في سياق Form Requests، الخطر الذي يجب أن يبقى تحت السيطرة: قراءة Request Fields عشوائيًا داخل Services تجعل Validation غير متسق وتسمح للبيانات الخاطئة بالوصول بعيدًا.
- تطبيق Form Requests: أنشئ Request ببيانات صحيحة وخاطئة ثم انقل قواعدها إلى Form Request وقارن وضوح Controller.
تطبيق عملي
في التطبيق الخاص بدرس Form Requests: اجعل قواعد التحقق قريبة من حد دخول البيانات.
app/Http/Requests/StoreUserRequest.phpphp
public function rules(): array
{
return [
'name' => ['required', 'string', 'max:120'],
'email' => ['required', 'email'],
];
}جرّب بنفسك
تمرين Form Requests
أنشئ Request ببيانات صحيحة وخاطئة ثم انقل قواعدها إلى Form Request وقارن وضوح Controller.
- سجل النتيجة المتوقعة قبل التنفيذ
- اختبر حالة صحيحة وحالة فشل مرتبطة بالدرس
- اشرح في سطرين أين يوجد الحد المسؤول عن القرار
