hasSession()) { return $next($request); } /** @var SessionGuard $guard */ $guard = Auth::guard('web'); if (! $guard->hasUser() && ! $request->session()->has($guard->getName())) { return $next($request); } $user = $guard->user(); if (! $user instanceof User || ! $this->revocation->isRevoked($user, $request->session())) { return $next($request); } // Ohne logout(): das würde remember_token erneut rotieren und damit // auch die gerade gültige Anmeldung des Kontoinhabers treffen. $guard->logoutCurrentDevice(); $request->session()->invalidate(); $request->session()->regenerateToken(); if ($request->expectsJson()) { abort(401); } return redirect()->guest(route('login')); } }