/** * Execute the command. * * @return void */ public function handle() { parent::handle(); $followRepoPattern = $this->confirm("\nDo you want to generate repository ? (y|N)", false); $migrationGenerator = new MigrationGenerator($this->commandData); $migrationGenerator->generate(); $modelGenerator = new ModelGenerator($this->commandData); $modelGenerator->generate(); if ($followRepoPattern) { $repositoryGenerator = new RepositoryGenerator($this->commandData); $repositoryGenerator->generate(); $repoControllerGenerator = new RepoAPIControllerGenerator($this->commandData); $repoControllerGenerator->generate(); } else { $controllerGenerator = new APIControllerGenerator($this->commandData); $controllerGenerator->generate(); } $routeGenerator = new RoutesGenerator($this->commandData); $routeGenerator->generate(); if ($this->confirm("\nDo you want to migrate database? [y|N]", false)) { $this->call('migrate'); } }
/** * Execute the command. * * @return void */ public function handle() { parent::handle(); $migrationGenerator = new MigrationGenerator($this->commandData); $migrationGenerator->generate(); $modelGenerator = new ModelGenerator($this->commandData); $modelGenerator->generate(); $requestGenerator = new RequestGenerator($this->commandData); $requestGenerator->generate(); $repositoryGenerator = new RepositoryGenerator($this->commandData); $repositoryGenerator->generate(); $repoControllerGenerator = new RepoAPIControllerGenerator($this->commandData); $repoControllerGenerator->generate(); $viewsGenerator = new ViewGenerator($this->commandData); $viewsGenerator->generate(); $repoControllerGenerator = new RepoViewControllerGenerator($this->commandData); $repoControllerGenerator->generate(); $routeGenerator = new RoutesGenerator($this->commandData); $routeGenerator->generate(); if ($this->confirm("\nDo you want to migrate database? [y|N]", false)) { $this->call('migrate'); } }