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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage