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);
}