Подтверждение 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';
}
Другие вопросы по тегам