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

Form Request Rules and Authorization تعريف قواعد التحقق وصلاحية الطلب

فصل قواعد التحقق المعقدة وتخصيص رسائل الأخطاء وأسماء الحقول داخل كلاسات FormRequest مستقلة وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

تحتوي كل فئة FormRequest مولدة على دالتين أساسيتين هما authorize و rules. تحدد دالة authorize بقيمة منطقية ما إذا كان المستخدم الحالي يملك صلاحية تنفيذ الطلب، بينما تعيد دالة rules مصفوفة شروط التحقق المطبقة على البيانات.

  • بوابة الصلاحية (authorize): تعيد true للسماح بالمرور أو false لإيقاف الطلب فوراً بكود 403 Forbidden.
  • مصفوفة الشروط (rules): تعيد قواعد التحقق التفصيلية التي تطبق على حقول الطلب.
  • قواعد ديناميكية (Dynamic Rules): إمكانية الوصول لبيانات الطلب أو معاملات المسار داخل دالة rules لبناء شروط ذكية.
PHP
public function authorize(): bool
{
    return true;
}
public function rules(): array
{
    return ['sku' => ['required', 'string', 'max:32']];
}