Функция входа в систему Laravel 5 Override
Я работаю над проектом Laravel и пытаюсь переопределить стандартную функцию postLogin () из AuthenticatesAndRegistersUsers. Поэтому я обновил свой AuthController и добавил это, чтобы переопределить встроенный логин,
public function postLogin(Request $request)
{
$this->validate($request, [
'email' => 'required|email', 'password' => 'required',
]);
$credentials = $request->only('email', 'password');
if ($this->auth->attempt($credentials, $request->has('remember')))
{
/* Check if the user is Activated */
$userID = \Auth::user()->id;
$user = new \App\User;
$result = $user->isUserActivated($userID);
if($result[0]->status == 1)
{
return redirect()->intended($this->redirectPath());
}
else if($result[0]->status == 0)
{
Session::flash('alert-danger', 'Your account is not yet Activated.');
return Redirect::to('auth/login');
}
}
return redirect($this->loginPath())
->withInput($request->only('email', 'remember'))
->withErrors([
'email' => $this->getFailedLoginMessage(),
]);
}
Как вы видите, у меня есть $ result [0] -> status, который сообщает, активирован ли пользователь, если нет, то я перенаправлю его обратно в auth / login. Я пытался var_dump ($ result [0] -> status); и он работает нормально, а также означает, что я перезаписываю это, потому что он отображает его, но моя проблема вместо того, чтобы перенаправить его на авторизацию / вход в систему, он все еще идет домой и может войти в систему, даже если статус равен 0. Кажется, я это мой переопределение не работает, но когда я var_dump $ result [0] -> status, он показывает. Я что-то пропустил?