2015-07-20 3 views
2

У меня есть собственное правило проверки, is_admin, которое проверяет, является ли пользователь администратором.Оператор «Не» в правиле проверки

ли Laravel иметь «противоположный» оператора (например, как ! работает в PHP), так что я могу сделать что-то вроде not:is_admin, что бы проверить, что пользователь не админ:

$rules = array(
    'user_id' => 'required|numeric|not:is_admin' 
); 

$validator = Validator::make(Input::all(), $rules); 

if ($validator->fails()) 
{ 
    // return error 
} 
else 
{ 
    // continue 
} 

Спасибо.

+3

Нельзя отменить правило проверки. Вам просто нужно написать отдельное правило для 'is_not_admin' :). – Bogdan

+0

Это, к сожалению, так. Не забудьте повторно использовать существующее правило is_admin: function is_not_admin (args ...) =! Is_admin (args ...) –

ответ

0

Да, вы можете проверить его до required_if:field,value. Вы можете проверить более подробную информацию на странице http://laravel.com/docs/5.0/validation#rule-required-if

Или вы можете использовать not_in:foo,bar. Вы можете проверить более подробную информацию по адресу: http://laravel.com/docs/5.0/validation#rule-not-in

Смежные вопросы