]> BookStack Code Mirror - bookstack/blob - app/Http/Middleware/RedirectIfAuthenticated.php
ee7fe880c7ad1f0c164531deebc4f82555c91241
[bookstack] / app / Http / Middleware / RedirectIfAuthenticated.php
1 <?php
2
3 namespace BookStack\Http\Middleware;
4
5 use BookStack\Providers\RouteServiceProvider;
6 use Closure;
7 use Illuminate\Http\Request;
8 use Illuminate\Support\Facades\Auth;
9
10 class RedirectIfAuthenticated
11 {
12     /**
13      * Handle an incoming request.
14      *
15      * @param \Illuminate\Http\Request $request
16      * @param \Closure                 $next
17      * @param string|null              ...$guards
18      *
19      * @return mixed
20      */
21     public function handle(Request $request, Closure $next, ...$guards)
22     {
23         $guards = empty($guards) ? [null] : $guards;
24
25         foreach ($guards as $guard) {
26             if (Auth::guard($guard)->check()) {
27                 return redirect(RouteServiceProvider::HOME);
28             }
29         }
30
31         return $next($request);
32     }
33 }