Dingo\Api\Http\Middleware\Request::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)
    {
        try {
            if ($this->validator->validateRequest($request)) {
                $this->app->singleton(LaravelExceptionHandler::class, function ($app) {
                    return $app[ExceptionHandler::class];
                });
                $request = $this->app->make(RequestContract::class)->createFromIlluminate($request);
                $this->events->fire(new RequestWasMatched($request, $this->app));
                return $this->sendRequestThroughRouter($request);
            }
        } catch (Exception $exception) {
            $this->exception->report($exception);
            return $this->exception->handle($exception);
        }
        return $next($request);
    }