Example #1
0
 protected function createAction(Route $route)
 {
     $class = "App\\" . ucfirst($route->getModule()) . "\\Controller\\" . ucfirst($route->getPrefix()) . "\\" . ucfirst($route->getController()) . "Controller";
     if (!class_exists($class)) {
         $prefixs = $route->getALLPrefix();
         if ($prefixs) {
             foreach ($prefixs as $v) {
                 $class = "App\\" . ucfirst($route->getModule()) . "\\Controller\\" . ucfirst($v) . "\\" . ucfirst($route->getController()) . "Controller";
                 if (class_exists($class)) {
                     $route->setPrefix($v);
                     break;
                 }
             }
         }
     }
     $method = $route->getAction();
     $controller = $this->get($class);
     $controller->callMiddleware();
     $action = [$controller, $method];
     return $action;
 }