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

Handling Optional Fields and Bail الحقول الاختيارية وإيقاف الفحص

التحقق من صحة البيانات المرسلة عبر دالة validate وعرض رسائل الخطأ بتوجيه @error واستعادة المدخلات السابقة بدالة old.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

يقوم 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',
]);