Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Middleware/RedirectIfAuthenticated.php
<?php | <?php | ||||
namespace App\Http\Middleware; | namespace App\Http\Middleware; | ||||
use Closure; | use Closure; | ||||
use Illuminate\Http\Request; | |||||
use Illuminate\Support\Facades\Auth; | use Illuminate\Support\Facades\Auth; | ||||
class RedirectIfAuthenticated | class RedirectIfAuthenticated | ||||
{ | { | ||||
/** | /** | ||||
* Handle an incoming request. | * Handle an incoming request. | ||||
* | * | ||||
* @param \Illuminate\Http\Request $request | * @param \Illuminate\Http\Request $request | ||||
* @param \Closure $next | * @param \Closure $next | ||||
* @param string|null $guard | * @param string|null ...$guards | ||||
* | * | ||||
* @return mixed | * @return mixed | ||||
*/ | */ | ||||
public function handle($request, Closure $next, $guard = null) | public function handle(Request $request, Closure $next, ...$guards) | ||||
{ | { | ||||
$guards = empty($guards) ? [null] : $guards; | |||||
foreach ($guards as $guard) { | |||||
if (Auth::guard($guard)->check()) { | if (Auth::guard($guard)->check()) { | ||||
return redirect('/dashboard'); | return redirect('/dashboard'); | ||||
} | } | ||||
} | |||||
return $next($request); | return $next($request); | ||||
} | } | ||||
} | } |