/**
  * {@inheritdoc}
  */
 public function handle(Route $route, array $inputs)
 {
     if ($route->hasValidator()) {
         // Instanciate the validator class
         $validator = $this->container->get($route->getValidator());
         try {
             $validator->validate($inputs);
         } catch (AssertionFailedException $e) {
             throw new ValidationException([$e->getMessage()]);
         }
     }
     // Pass the request to the next middleware
     return !is_null($this->next) ? $this->next->handle($route, $inputs) : null;
 }