App\Http\Middleware\Authenticate::handle PHP Method

handle() public method

Handle an incoming request.
public handle ( Illuminate\Http\Request $request, Closure $next ) : mixed
$request Illuminate\Http\Request
$next Closure
return mixed
    public function handle($request, Closure $next)
    {
        if ($this->auth->guest()) {
            if ($request->ajax() || $request->route()->getName() === 'play') {
                return response('Unauthorized.', 401);
            } else {
                return redirect()->guest('login');
            }
        }
        return $next($request);
    }

Usage Example

 /** @test **/
 function it_returns_the_next_instance_given_a_logged_user()
 {
     $auth = $this->mockAuthGuestCheckWith($response = false);
     $closure = function ($request) {
         return 'closure';
     };
     $request = Mockery::mock(Illuminate\Http\Request::class);
     $middleware = new Authenticate($auth);
     $this->assertEquals('closure', $middleware->handle($request, $closure));
 }
All Usage Examples Of App\Http\Middleware\Authenticate::handle