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 }