diff --git a/src/Illuminate/Routing/Console/ControllerMakeCommand.php b/src/Illuminate/Routing/Console/ControllerMakeCommand.php index 7866d8e75da4..664bc15f2d36 100755 --- a/src/Illuminate/Routing/Console/ControllerMakeCommand.php +++ b/src/Illuminate/Routing/Console/ControllerMakeCommand.php @@ -47,8 +47,10 @@ protected function getStub() $stub = '/stubs/controller.stub'; } - if ($this->option('api') && $stub !== null) { - $stub = substr_replace($stub, '.api', -5, 0); + if ($this->option('api') && is_null($stub)) { + $stub = '/stubs/controller.api.stub'; + } elseif ($this->option('api') && ! is_null($stub)) { + $stub = str_replace('.stub', '.api.stub', $stub); } $stub = $stub ?? '/stubs/controller.plain.stub'; @@ -176,7 +178,7 @@ protected function getOptions() ['parent', 'p', InputOption::VALUE_OPTIONAL, 'Generate a nested resource controller class.'], - ['api', 'a', InputOption::VALUE_NONE, 'Generate api resource methods only for a controller class.'], + ['api', null, InputOption::VALUE_NONE, 'Exclude the create and edit methods from the controller.'], ]; } }