التحقق من أن المدخلات تساوي قيمة معينة في laravel validation


نستطيع التحقق من أن قيمة الحقل تساوي قيمة معينة، مثل هنا سنتأكد أن  البريد الإلكتروني هو بريد معين

$validator = Validator::make($request->all(), [
    'title' => [
        'required',
        'max:255',
        function($attribute, $value, $fail) {
            if ($value === 'foo') {
                return $fail($attribute.' is invalid.');
            }
        },
    ],
]);

هنا إذا كانت قيمة الحقل = foo سيتم إرجال title is invalid

كما يمكن ببساطه إستخدام

'title' => [
    'in:foo',
],

هنا اذا كانت قيمة الحقل لا تساوي foo سيتم إرجاع The selected title is invalid.

'title' => [
    'not_in:foo',
],

هنا إذا كانت القيمة تساوي foo سيتم إرجاع خطأ