BookStack\Http\Controllers\Auth\LoginController::authenticated PHP Метод

authenticated() защищенный Метод

If the user authenticated but does not exist in the user table we create them.
protected authenticated ( Illuminate\Http\Request $request, Illuminate\Contracts\Auth\Authenticatable $user ) : Illuminate\Http\RedirectResponse
$request Illuminate\Http\Request
$user Illuminate\Contracts\Auth\Authenticatable
Результат Illuminate\Http\RedirectResponse
    protected function authenticated(Request $request, Authenticatable $user)
    {
        // Explicitly log them out for now if they do no exist.
        if (!$user->exists) {
            auth()->logout($user);
        }
        if (!$user->exists && $user->email === null && !$request->has('email')) {
            $request->flash();
            session()->flash('request-email', true);
            return redirect('/login');
        }
        if (!$user->exists && $user->email === null && $request->has('email')) {
            $user->email = $request->get('email');
        }
        if (!$user->exists) {
            // Check for users with same email already
            $alreadyUser = $user->newQuery()->where('email', '=', $user->email)->count() > 0;
            if ($alreadyUser) {
                throw new AuthException('A user with the email ' . $user->email . ' already exists but with different credentials.');
            }
            $user->save();
            $this->userRepo->attachDefaultRole($user);
            auth()->login($user);
        }
        $path = session()->pull('url.intended', '/');
        $path = baseUrl($path, true);
        return redirect($path);
    }