Función de inicio de sesión de anulación de Laravel 5
Estoy trabajando en mi proyecto Laravel e intento anular el postLogin () predeterminado de AuthenticatesAndRegistersUsers. Así que actualicé mi AuthController y agregué esto para anular el inicio de sesión incorporado,
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(),
]);
}
Como puede ver, tengo el estado $ result [0] -> que indica si el usuario está activado; de lo contrario, los redirigiré a auth / login. Traté de var_dump ($ resultado [0] -> estado); y está funcionando bien y también significa que anulo que porque lo está mostrando, pero mi problema es que en lugar de redirigirlo a autenticación / inicio de sesión, todavía está yendo a casa y puede iniciar sesión incluso si el estado es 0. Parece que soy mi la anulación no funciona, pero cuando var_dump $ result [0] -> status, se muestra. ¿Me perdí algo?