3 namespace BookStack\Http\Middleware;
5 use BookStack\App\Providers\RouteServiceProvider;
7 use Illuminate\Http\Request;
8 use Illuminate\Support\Facades\Auth;
9 use Symfony\Component\HttpFoundation\Response;
11 class RedirectIfAuthenticated
14 * Handle an incoming request.
16 * @param Closure(Request): (Response) $next
18 public function handle(Request $request, Closure $next, string ...$guards): Response
20 $guards = empty($guards) ? [null] : $guards;
22 foreach ($guards as $guard) {
23 if (Auth::guard($guard)->check()) {
24 return redirect(RouteServiceProvider::HOME);
28 return $next($request);