Мы проверяем два поля, которые не зависят друг от друга, значит, если user_id!=1
будет какая-то другая проверка пароля и электронной почты, поэтому нам нужно проверить это следующим образом
$rules = [
'type' => 'required'
];
$v = Validator::make(Input::all(),$rules);
$v->sometimes('password', 'required|min:8', function($input) {
return $input->type == '1';
});
Здесь мысоздайте экземпляр Validator
, где требуется проверка пароля, если user_id ==1
, иначе нам не нужно его проверять.
В модели вы можете сделать это.
public function rules(){
return [
'user_id ' => 'required'
];
}
protected function getValidatorInstance() {
$validator = parent::getValidatorInstance();
$validator->sometimes('password', 'required|min:8',
function($input) {
return $input->user_id== 1;
});
return $validator;
}