شرح صفوف ومحتوى الفقرة
تحتوي كل فئة 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']];
}