InfyOm\Generator\Generators\Scaffold\ControllerGenerator::generate PHP Method

generate() public method

public generate ( )
    public function generate()
    {
        if ($this->commandData->getAddOn('datatables')) {
            $templateData = TemplateUtil::getTemplate('scaffold.controller.datatable_controller', 'laravel-generator');
            $this->generateDataTable();
        } else {
            $templateData = TemplateUtil::getTemplate('scaffold.controller.controller', 'laravel-generator');
            $paginate = $this->commandData->getOption('paginate');
            if ($paginate) {
                $templateData = str_replace('$RENDER_TYPE$', 'paginate(' . $paginate . ')', $templateData);
            } else {
                $templateData = str_replace('$RENDER_TYPE$', 'all()', $templateData);
            }
        }
        $templateData = TemplateUtil::fillTemplate($this->commandData->dynamicVars, $templateData);
        FileUtil::createFile($this->path, $this->fileName, $templateData);
        $this->commandData->commandComment("\nController created: ");
        $this->commandData->commandInfo($this->fileName);
    }

Usage Example

コード例 #1
0
 /**
  * Execute the command.
  *
  * @return void
  */
 public function handle()
 {
     parent::handle();
     $controllerGenerator = new ControllerGenerator($this->commandData);
     $controllerGenerator->generate();
     $this->performPostActions();
 }
All Usage Examples Of InfyOm\Generator\Generators\Scaffold\ControllerGenerator::generate