@@ -54,6 +54,8 @@ abstract class GeneratorCommand extends Command implements PromptsForMissingInpu
5454
5555 protected string $ controllerNamespace = 'App\Http\Controllers ' ;
5656
57+ protected string $ apiControllerNamespace = 'App\Http\Controllers\Api ' ;
58+
5759 protected string $ resourceNamespace = 'App\Http\Resources ' ;
5860
5961 protected string $ livewireNamespace = 'App\Livewire ' ;
@@ -178,6 +180,16 @@ protected function _getControllerPath($name): string
178180 return app_path ($ this ->_getNamespacePath ($ this ->controllerNamespace )."{$ name }Controller.php " );
179181 }
180182
183+ /**
184+ * @param $name
185+ *
186+ * @return string
187+ */
188+ protected function _getApiControllerPath ($ name ): string
189+ {
190+ return app_path ($ this ->_getNamespacePath ($ this ->apiControllerNamespace )."{$ name }Controller.php " );
191+ }
192+
181193 /**
182194 * @param $name
183195 *
@@ -272,6 +284,7 @@ protected function buildReplacements(): array
272284 '{{modelTitlePlural}} ' => Str::title (Str::snake (Str::plural ($ this ->name ), ' ' )),
273285 '{{modelNamespace}} ' => $ this ->modelNamespace ,
274286 '{{controllerNamespace}} ' => $ this ->controllerNamespace ,
287+ '{{apiControllerNamespace}} ' => $ this ->apiControllerNamespace ,
275288 '{{resourceNamespace}} ' => $ this ->resourceNamespace ,
276289 '{{requestNamespace}} ' => $ this ->requestNamespace ,
277290 '{{livewireNamespace}} ' => $ this ->livewireNamespace ,
@@ -590,9 +603,4 @@ protected function runCommands(array $commands): void
590603 $ this ->output ->write (' ' .$ line );
591604 });
592605 }
593-
594- protected function setControllerNamespace (string $ controllerNamespace ): void
595- {
596- $ this ->controllerNamespace = $ controllerNamespace ;
597- }
598606}
0 commit comments