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

Preparing Input Data Before Validation تهيئة وتنظيف البيانات قبل التحقق

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

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

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

كثيراً ما يرسل المستخدمون بيانات تحتاج إلى تنسيق مسبق مثل أحرف كبيرة في البريد الإلكتروني أو مسافات داخل أرقام الهواتف. تتيح لك دالة prepareForValidation داخل فئة الطلب تنظيف البيانات أو دمج حقول مشتقة قبل لحظة تشغيل قواعد التحقق.

  • التهيئة المسبقة (prepareForValidation): دالة خطافية تستدعى تلقائياً قبل بدء فحص القواعد بلحظات.
  • دمج التعديلات ($this->merge): تحديث قيم الحقول الحالية أو حقن قيم منسقة جديدة داخل الطلب.
  • ما بعد التحقق (passedValidation): دالة مكملة تعمل فور نجاح التحقق لإجراء أي تحويل نهائي على البيانات.
PHP
protected function prepareForValidation(): void
{
    $this->merge([
        'sku'  => strtoupper(trim((string) $this->sku)),
        'slug' => strtolower((string) $this->slug),
    ]);
}