Função de logon de substituição do Laravel 5
Estou trabalhando no meu projeto Laravel e tentando substituir o postLogin () padrão de AuthenticatesAndRegistersUsers. Atualizei meu AuthController e o adicionei para substituir o login interno,
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 você pode ver, tenho $ result [0] -> status que informa se o usuário está ativado; caso contrário, eu os redirecionarei novamente para auth / login. Eu tentei var_dump ($ result [0] -> status); e está funcionando bem e também significa que eu anulo porque ele está sendo exibido, mas meu problema é, em vez de redirecioná-lo para autenticação / login, ele ainda está voltando para casa e pode fazer login mesmo se o status for 0. Parece que sou substituir não funciona, mas quando eu var_dump $ result [0] -> status, ele mostra. Perdi alguma coisa?