diff --git a/app/Modules/Admin/Console/OneDragon/OneDragonMakeController.php b/app/Modules/Admin/Console/OneDragon/OneDragonMakeController.php new file mode 100644 index 0000000000000000000000000000000000000000..1b9c20895cc6d4b03bf5373a605db1805945ebc7 --- /dev/null +++ b/app/Modules/Admin/Console/OneDragon/OneDragonMakeController.php @@ -0,0 +1,87 @@ +argument('name')); + + $request_name = $param_name . 'Request'; + $service_name = $param_name . 'Service'; + + $stub = str_replace( + ['{{ request_namespace }}', '{{ request }}'], + [$this->getRequestspace($request_name), $request_name], + $stub + ); + + $stub = str_replace( + ['{{ service_namespace }}', '{{ service }}'], + [$this->getServicespace($service_name), $service_name], + $stub + ); + + return $parent; + } + + protected function getRequestspace($name) + { + return 'App\Modules\Admin\Http\Requests\\' . $name; + } + + protected function getServicespace($name) + { + return 'App\Modules\Admin\Services\\' . $name; + } +} diff --git a/app/Modules/Admin/Console/OneDragon/OneDragonMakeModel.php b/app/Modules/Admin/Console/OneDragon/OneDragonMakeModel.php new file mode 100644 index 0000000000000000000000000000000000000000..fb23820a07d493350bd268e1b23078ab244373c2 --- /dev/null +++ b/app/Modules/Admin/Console/OneDragon/OneDragonMakeModel.php @@ -0,0 +1,53 @@ +argument('name')); + + $stub = str_replace( + ['{{ model_namespace }}', '{{ model_name }}'], + [$this->getModelspace($model_name), $model_name], + $stub + ); + + return $parent; + } + + protected function getModelspace($name) + { + return 'App\Modules\Admin\Entities\\' . $name; + } +} diff --git a/app/Modules/Admin/Console/OneDragonMakeCommand.php b/app/Modules/Admin/Console/OneDragonMakeCommand.php new file mode 100644 index 0000000000000000000000000000000000000000..86f2d147a76d056fbc3ae1e2a4a9ca892b1f3522 --- /dev/null +++ b/app/Modules/Admin/Console/OneDragonMakeCommand.php @@ -0,0 +1,53 @@ +argument('name'); + + // 自动生成模型 + Artisan::call('make:one-dragon-model', [ + 'name' => $name + ]); + + // 自动生成控制器 + Artisan::call('make:one-dragon-controller', [ + 'name' => $name . 'Controller' + ]); + + // 自动生成验证类 + Artisan::call('make:one-dragon-request', [ + 'name' => $name . 'Request' + ]); + + // 自动生成Service + Artisan::call('make:one-dragon-service', [ + 'name' => $name . 'Service' + ]); + + $this->info('modular execution complete.'); + } +} diff --git a/app/Modules/Admin/Console/stubs/controller.plain.stub b/app/Modules/Admin/Console/stubs/controller.plain.stub new file mode 100644 index 0000000000000000000000000000000000000000..749968652038431d1f1dc05ef1df5209ec7a14c2 --- /dev/null +++ b/app/Modules/Admin/Console/stubs/controller.plain.stub @@ -0,0 +1,24 @@ +service = $service; + } + + public function create({{ request }} $request) + { + return $this->createService($request); + } + + public function update({{ request }} $request) + { + return $this->updateService($request); + } +} diff --git a/app/Modules/Admin/Console/stubs/model.plain.stub b/app/Modules/Admin/Console/stubs/model.plain.stub new file mode 100644 index 0000000000000000000000000000000000000000..dd312cda6af4939dcf53911f948d55eb6cbdbb97 --- /dev/null +++ b/app/Modules/Admin/Console/stubs/model.plain.stub @@ -0,0 +1,10 @@ +model = $model; + } +}