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