شرح صفوف ومحتوى الفقرة
يقوم Laravel افتراضياً بإزالة المسافات الزائدة وتحويل النصوص الفارغة إلى قيمة خالية null قبل بدء التحقق. يجب إضافة قاعدة nullable للحقول الاختيارية لكي لا ترفضها قواعد النوع اللاحقة، بينما توقف قاعدة bail فحص الحقل فور أول خطأ.
- السماح بالفراغ (nullable): قبول القيمة الخالية في الحقول الاختيارية دون إطلاق خطأ من قواعد النوع.
- الإيقاف الفوري (bail): التوقف عن فحص بقية شروط الحقل فور فشل الشرط الأول لتوفير الموارد.
- التنقيط المتداخل (Dot Notation): فحص عناصر المصفوفات المتداخلة بسهولة عبر كتابة مسار المفتاح بالنقاط.
PHP
$validated = $request->validate([
'username' => 'bail|required|alpha_dash|min:4',
'bio' => 'nullable|string|max:500',
'website' => 'nullable|url',
'social.x' => 'nullable|string|max:50',
]);