Подтверждение Laravel
У меня есть проблема с проверкой Laravel, когда проверка завершается неудачей, он также вызывает блок кода, где он должен быть успешным...
Я пытаюсь проверить некоторый идентификатор пользователя, если его поле admin_id, равное пользователю, который в настоящее время зарегистрирован.
Вот код:
$auth = Auth::user()->id;
$inputs = array(
'id' => Input::get('id')
);
$rules = array(
'id' => "required|exists:users,id,admin_id,$auth"
);
$validate = Validator::make($inputs,$rules);
if($validate -> fails()){
return $validate -> messages() -> all();
}else{
return 'succes';
}
2 ответа
Попробуйте сделать это:
$rules = array(
'id' => "required|exists:users,id,admin_id," . $auth
);
Вы можете сделать это без проверки.
$auth = Auth::user()->id;
$input = Input::get('id');
if($auth != $input){
return 'your custom error message';
}else{
return 'success';
}