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