لارافيل

التحقق في Laravel: قواعد مخصصة

January 16, 2026 1 دقيقة قراءة 19 مشاهدة

قواعد تحقق مخصصة:

إنشاء قاعدة

php artisan make:rule Uppercase

فئة القاعدة

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],
]);

قاعدة Closure

'email' => [
    function ($attribute, $value, $fail) {
        if (!str_ends_with($value, '@company.com')) {
            $fail('يجب أن يكون بريد الشركة.');
        }
    },
],
شارك هذه المقالة:

مقالات ذات صلة

التعليقات (0)

يرجى تسجيل الدخول لترك تعليق. تسجيل الدخول

لا توجد تعليقات بعد. كن أول من يعلق!