public function initScaffoldGeneratorCommandData() { $this->commandData->addDynamicVariable('$NAMESPACE_CONTROLLER$', config('infyom.laravel_generator.namespace.controller', 'App\\Http\\Controllers')); $this->commandData->addDynamicVariable('$NAMESPACE_REQUEST$', config('infyom.laravel_generator.namespace.request', 'App\\Http\\Requests')); $this->commandData->setOption('paginate', $this->option('paginate')); }
public function loadDynamicVariables(CommandData &$commandData) { $commandData->addDynamicVariable('$NAMESPACE_APP$', $this->nsApp); $commandData->addDynamicVariable('$NAMESPACE_REPOSITORY$', $this->nsRepository); $commandData->addDynamicVariable('$NAMESPACE_MODEL$', $this->nsModel); $commandData->addDynamicVariable('$NAMESPACE_DATATABLES$', $this->nsDataTables); $commandData->addDynamicVariable('$NAMESPACE_MODEL_EXTEND$', $this->nsModelExtend); $commandData->addDynamicVariable('$NAMESPACE_API_CONTROLLER$', $this->nsApiController); $commandData->addDynamicVariable('$NAMESPACE_API_REQUEST$', $this->nsApiRequest); $commandData->addDynamicVariable('$NAMESPACE_BASE_CONTROLLER$', $this->nsBaseController); $commandData->addDynamicVariable('$NAMESPACE_CONTROLLER$', $this->nsController); $commandData->addDynamicVariable('$NAMESPACE_REQUEST$', $this->nsRequest); $commandData->addDynamicVariable('$NAMESPACE_REQUEST_BASE$', $this->nsRequestBase); $this->prepareTableName(); $commandData->addDynamicVariable('$TABLE_NAME$', $this->tableName); $commandData->addDynamicVariable('$MODEL_NAME$', $this->mName); $commandData->addDynamicVariable('$MODEL_NAME_CAMEL$', $this->mCamel); $commandData->addDynamicVariable('$MODEL_NAME_PLURAL$', $this->mPlural); $commandData->addDynamicVariable('$MODEL_NAME_PLURAL_CAMEL$', $this->mCamelPlural); $commandData->addDynamicVariable('$MODEL_NAME_SNAKE$', $this->mSnake); $commandData->addDynamicVariable('$MODEL_NAME_PLURAL_SNAKE$', $this->mSnakePlural); if (!empty($this->prefixes['route'])) { $commandData->addDynamicVariable('$ROUTE_NAMED_PREFIX$', $this->prefixes['route'] . '.'); $commandData->addDynamicVariable('$ROUTE_PREFIX$', str_replace('.', '/', $this->prefixes['route']) . '/'); } else { $commandData->addDynamicVariable('$ROUTE_PREFIX$', ''); $commandData->addDynamicVariable('$ROUTE_NAMED_PREFIX$', ''); } if (!empty($this->prefixes['ns'])) { $commandData->addDynamicVariable('$PATH_PREFIX$', $this->prefixes['ns'] . '\\'); } else { $commandData->addDynamicVariable('$PATH_PREFIX$', ''); } if (!empty($this->prefixes['view'])) { $commandData->addDynamicVariable('$VIEW_PREFIX$', str_replace('/', '.', $this->prefixes['view']) . '.'); } else { $commandData->addDynamicVariable('$VIEW_PREFIX$', ''); } if (!empty($this->prefixes['public'])) { $commandData->addDynamicVariable('$PUBLIC_PREFIX$', $this->prefixes['public']); } else { $commandData->addDynamicVariable('$PUBLIC_PREFIX$', ''); } $commandData->addDynamicVariable('$API_PREFIX$', config('infyom.laravel_generator.api_prefix', 'api')); $commandData->addDynamicVariable('$API_VERSION$', config('infyom.laravel_generator.api_version', 'v1')); return $commandData; }