argument('resource'); $laravelRoutes = $this->option('laravel'); $templateFile = 'routes'; $routesPath = 'routes/web.php'; if ($laravelRoutes) { $templateFile = 'routes-laravel'; $routesPath = 'routes/api.php'; if (!$this->fs->isFile($routesPath)) { if (!$this->fs->isDirectory('./routes')) { $this->fs->makeDirectory('./routes'); } $this->fs->put($routesPath, " get('/user', function (Request \$request) { return \$request->user(); }); "); } } if (!$this->fs->isFile($routesPath)) { $routesPath = 'app/Http/routes.php'; } $content = $this->fs->get($routesPath); $content .= PHP_EOL . $this->getTemplate($templateFile) ->with([ 'resource' => $resource, 'controller' => $this->getController() ]) ->get(); $this->save($content, $routesPath, "{$resource} routes", true); } protected function getController() { $controller = $this->option('controller'); if(! $controller){ $controller = ucwords(str_plural(camel_case($this->argument('resource')))) . 'Controller'; } return $controller; } }