home-erp

git clone git://archive.git.mtrnord.blog/MTRNord/home-erp.git
Log | Files | Refs | README

RedirectIfAuthenticated.php (760B)


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