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