Example #1
0
 /**
  * Spawns the controller class
  *
  * @param $class
  * @return object
  */
 protected function makeController($class)
 {
     $args = [];
     $reflection = new \ReflectionClass($class);
     $constructor = $reflection->getConstructor();
     foreach ($constructor->getParameters() as $parameter) {
         $args[] = $this->application->findInstance($parameter->getClass()->getName());
     }
     return $reflection->newInstanceArgs($args);
 }