예제 #1
0
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($this->validator->validateRequest($request)) {
         $request = $this->app->make('Dingo\\Api\\Contract\\Http\\Request')->createFromIlluminate($request);
         return $this->sendRequestThroughRouter($request);
     }
     return $next($request);
 }
예제 #2
0
파일: Request.php 프로젝트: khlipeng/api
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($this->validator->validateRequest($request)) {
         $request = HttpRequest::createFromExisting($request);
         return $this->sendRequestThroughRouter($request);
     }
     return $next($request);
 }
예제 #3
0
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     try {
         if ($this->validator->validateRequest($request)) {
             $this->app->singleton('Illuminate\\Contracts\\Debug\\ExceptionHandler', function ($app) {
                 return $app['Dingo\\Api\\Contract\\Debug\\ExceptionHandler'];
             });
             $request = $this->app->make('Dingo\\Api\\Contract\\Http\\Request')->createFromIlluminate($request);
             return $this->sendRequestThroughRouter($request);
         }
     } catch (Exception $exception) {
         return $this->exception->handle($exception);
     }
     return $next($request);
 }
예제 #4
0
파일: Request.php 프로젝트: dingo/api
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @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);
 }