/**
  * Get and serve the controller
  *
  * @param Route $route
  * @return mixed
  * @throws \Exception
  */
 public function dispatch(Route $route)
 {
     $callback = $route->getCallback();
     $params = array_values($route->getData());
     if ($callback instanceof Closure) {
         return $this->container->resolveClosure($callback, $params);
     }
     $class = $this->container->make($callback[0]);
     return $this->container->resolveMethod($class, $callback[1], $params);
 }