Laravel 5 Anmeldefunktion überschreiben
Ich arbeite an meinem Laravel-Projekt und versuche, das Standard-postLogin () von AuthenticatesAndRegistersUsers zu überschreiben. Ich habe also meinen AuthController aktualisiert und diesen hinzugefügt, um die eingebaute Anmeldung zu überschreiben.
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(),
]);
}
Wie Sie sehen, habe ich $ result [0] -> status, der angibt, ob der Benutzer aktiviert ist. Wenn nicht, leite ich ihn zurück zu auth / login. Ich habe versucht, var_dump ($ result [0] -> status); und es funktioniert gut und bedeutet auch, dass ich überschreibe, dass es coz es anzeigt, aber mein Problem ist, anstatt es zu auth / login umzuleiten, es geht immer noch nach Hause und kann sich anmelden, selbst wenn der Status 0 ist. Scheint, dass ich es bin Überschreiben funktioniert nicht, aber wenn ich var_dump $ result [0] -> status, zeigt es. Habe ich etwas verpasst?