تقنيات التحقق المتقدمة:
فئة قاعدة مخصصة
class Uppercase implements ValidationRule
{
public function validate(string $attribute, mixed $value, Closure $fail): void
{
if (strtoupper($value) !== $value) {
$fail('يجب أن يكون :attribute بأحرف كبيرة.');
}
}
}استخدام القاعدة المخصصة
$request->validate([
'name' => ['required', new Uppercase],
]);رسائل مخصصة
$messages = [
'email.required' => 'نحتاج عنوان بريدك الإلكتروني.',
];
$request->validate($rules, $messages);