Проверка Laravel, если значение в базе данных равно одному из двух значений

У меня есть таблица базы данных пользователей, в которой хранятся роли пользователей. Мне нужно проверить, является ли пользователь одной из двух ролей в этой таблице. Обычно я мог бы использовать exists, но в этом случае мне нужно проверить одно из двух значений.

Как мне создать для этого специальную проверку? (У меня уже есть класс CustomValidator)

E.g.

protected function validateUserRole($attribute, $value) {
    return (bool) ;
}

Столбцы в таблице ролей пользователя:

id | user_id | role_id

Правила Laravel:

$rules = array(
    'user_id' => ?
);

Спасибо!


person Lyon    schedule 22.03.2015    source источник
comment
как вставить несколько предложений? например где role_id = 1 или role_id = 2?   -  person Lyon    schedule 22.03.2015


Ответы (1)


ModelName::where('id', '=', 1)->orWhere('id', '=', 2)->first();

Взгляните на приведенный выше пример; должен вам помочь :)

person Julian Camilleri    schedule 22.03.2015
comment
Спасибо! Я использовал свою модель пользователя в пользовательской проверке, и она сработала - person Lyon; 22.03.2015