diff --git a/src/Console/Commands/ChartControllerBackpackCommand.php b/src/Console/Commands/ChartControllerBackpackCommand.php index 01aa5ca..e00b9a7 100644 --- a/src/Console/Commands/ChartControllerBackpackCommand.php +++ b/src/Console/Commands/ChartControllerBackpackCommand.php @@ -7,6 +7,8 @@ class ChartControllerBackpackCommand extends GeneratorCommand { + use \Backpack\Generators\Console\Commands\Traits\PublishableStubTrait; + /** * The console command name. * @@ -55,7 +57,7 @@ protected function getPath($name) */ protected function getStub() { - return __DIR__.'/../stubs/chart-controller.stub'; + return $this->getStubPath('chart-controller'); } /** diff --git a/src/Console/Commands/ConfigBackpackCommand.php b/src/Console/Commands/ConfigBackpackCommand.php index 84f939a..1d95ea5 100644 --- a/src/Console/Commands/ConfigBackpackCommand.php +++ b/src/Console/Commands/ConfigBackpackCommand.php @@ -6,6 +6,8 @@ class ConfigBackpackCommand extends GeneratorCommand { + use \Backpack\Generators\Console\Commands\Traits\PublishableStubTrait; + /** * The console command name. * @@ -41,7 +43,7 @@ class ConfigBackpackCommand extends GeneratorCommand */ protected function getStub() { - return __DIR__.'/../stubs/config.stub'; + return $this->getStubPath('config'); } /** diff --git a/src/Console/Commands/CrudControllerBackpackCommand.php b/src/Console/Commands/CrudControllerBackpackCommand.php index 60f5a56..6a5666d 100644 --- a/src/Console/Commands/CrudControllerBackpackCommand.php +++ b/src/Console/Commands/CrudControllerBackpackCommand.php @@ -8,6 +8,7 @@ class CrudControllerBackpackCommand extends BackpackCommand { use \Backpack\CRUD\app\Console\Commands\Traits\PrettyCommandOutput; + use \Backpack\Generators\Console\Commands\Traits\PublishableStubTrait; /** * The console command name. @@ -94,7 +95,7 @@ protected function getPath($name) */ protected function getStub() { - return __DIR__.'/../stubs/crud-controller.stub'; + return $this->getStubPath('crud-controller'); } /** diff --git a/src/Console/Commands/CrudModelBackpackCommand.php b/src/Console/Commands/CrudModelBackpackCommand.php index fd3dd22..899cd50 100644 --- a/src/Console/Commands/CrudModelBackpackCommand.php +++ b/src/Console/Commands/CrudModelBackpackCommand.php @@ -8,6 +8,7 @@ class CrudModelBackpackCommand extends BackpackCommand { use \Backpack\CRUD\app\Console\Commands\Traits\PrettyCommandOutput; + use \Backpack\Generators\Console\Commands\Traits\PublishableStubTrait; /** * The console command name. @@ -145,7 +146,7 @@ public function handle() */ protected function getStub() { - return __DIR__.'/../stubs/crud-model.stub'; + return $this->getStubPath('crud-model'); } /** diff --git a/src/Console/Commands/CrudOperationBackpackCommand.php b/src/Console/Commands/CrudOperationBackpackCommand.php index 29f9cd5..bc651f2 100644 --- a/src/Console/Commands/CrudOperationBackpackCommand.php +++ b/src/Console/Commands/CrudOperationBackpackCommand.php @@ -7,6 +7,8 @@ class CrudOperationBackpackCommand extends GeneratorCommand { + use \Backpack\Generators\Console\Commands\Traits\PublishableStubTrait; + /** * The console command name. * @@ -55,7 +57,7 @@ protected function getPath($name) */ protected function getStub() { - return __DIR__.'/../stubs/crud-operation.stub'; + return $this->getStubPath('crud-operation'); } /** diff --git a/src/Console/Commands/CrudRequestBackpackCommand.php b/src/Console/Commands/CrudRequestBackpackCommand.php index cc5cf09..2cd2212 100644 --- a/src/Console/Commands/CrudRequestBackpackCommand.php +++ b/src/Console/Commands/CrudRequestBackpackCommand.php @@ -8,6 +8,7 @@ class CrudRequestBackpackCommand extends BackpackCommand { use \Backpack\CRUD\app\Console\Commands\Traits\PrettyCommandOutput; + use \Backpack\Generators\Console\Commands\Traits\PublishableStubTrait; /** * The console command name. @@ -93,7 +94,7 @@ protected function getPath($name) */ protected function getStub() { - return __DIR__.'/../stubs/crud-request.stub'; + return $this->getStubPath('crud-request'); } /** diff --git a/src/Console/Commands/ModelBackpackCommand.php b/src/Console/Commands/ModelBackpackCommand.php index 942a8b8..41ddf7a 100644 --- a/src/Console/Commands/ModelBackpackCommand.php +++ b/src/Console/Commands/ModelBackpackCommand.php @@ -7,6 +7,8 @@ class ModelBackpackCommand extends GeneratorCommand { + use \Backpack\Generators\Console\Commands\Traits\PublishableStubTrait; + /** * The console command name. * @@ -43,10 +45,10 @@ class ModelBackpackCommand extends GeneratorCommand protected function getStub() { if ($this->option('softdelete')) { - return __DIR__.'/../stubs/model-softdelete.stub'; + return $this->getStubPath('model-softdelete'); } - return __DIR__.'/../stubs/model.stub'; + return $this->getStubPath('model'); } /** diff --git a/src/Console/Commands/PageBackpackCommand.php b/src/Console/Commands/PageBackpackCommand.php index 3405f2e..52fdb5e 100644 --- a/src/Console/Commands/PageBackpackCommand.php +++ b/src/Console/Commands/PageBackpackCommand.php @@ -8,6 +8,7 @@ class PageBackpackCommand extends GeneratorCommand { use \Backpack\CRUD\app\Console\Commands\Traits\PrettyCommandOutput; + use \Backpack\Generators\Console\Commands\Traits\PublishableStubTrait; /** * The console command name. @@ -120,7 +121,7 @@ public function handle() */ protected function getStub() { - return __DIR__.'/../stubs/page.stub'; + return $this->getStubPath('page'); } /** diff --git a/src/Console/Commands/PageControllerBackpackCommand.php b/src/Console/Commands/PageControllerBackpackCommand.php index d9fbb0b..21a5898 100644 --- a/src/Console/Commands/PageControllerBackpackCommand.php +++ b/src/Console/Commands/PageControllerBackpackCommand.php @@ -9,6 +9,7 @@ class PageControllerBackpackCommand extends GeneratorCommand { use \Backpack\CRUD\app\Console\Commands\Traits\PrettyCommandOutput; + use \Backpack\Generators\Console\Commands\Traits\PublishableStubTrait; /** * The console command name. @@ -111,7 +112,7 @@ protected function getPath($name) */ protected function getStub() { - return __DIR__.'/../stubs/page-controller.stub'; + return $this->getStubPath('page-controller'); } /** diff --git a/src/Console/Commands/RequestBackpackCommand.php b/src/Console/Commands/RequestBackpackCommand.php index 89e1637..b3a7ac9 100644 --- a/src/Console/Commands/RequestBackpackCommand.php +++ b/src/Console/Commands/RequestBackpackCommand.php @@ -6,6 +6,8 @@ class RequestBackpackCommand extends GeneratorCommand { + use \Backpack\Generators\Console\Commands\Traits\PublishableStubTrait; + /** * The console command name. * @@ -41,7 +43,7 @@ class RequestBackpackCommand extends GeneratorCommand */ protected function getStub() { - return __DIR__.'/../stubs/request.stub'; + return $this->getStubPath('request'); } /** diff --git a/src/Console/Commands/Traits/PublishableStubTrait.php b/src/Console/Commands/Traits/PublishableStubTrait.php new file mode 100644 index 0000000..342b07b --- /dev/null +++ b/src/Console/Commands/Traits/PublishableStubTrait.php @@ -0,0 +1,22 @@ +option('plain')) { - return __DIR__.'/../stubs/view-plain.stub'; + return $this->getStubPath('view-plain'); } - return __DIR__.'/../stubs/view.stub'; + return $this->getStubPath('view'); } /** diff --git a/src/Console/Commands/Views/PublishOrCreateViewBackpackCommand.php b/src/Console/Commands/Views/PublishOrCreateViewBackpackCommand.php index cc51259..eb995c9 100644 --- a/src/Console/Commands/Views/PublishOrCreateViewBackpackCommand.php +++ b/src/Console/Commands/Views/PublishOrCreateViewBackpackCommand.php @@ -9,6 +9,7 @@ abstract class PublishOrCreateViewBackpackCommand extends GeneratorCommand { use \Backpack\CRUD\app\Console\Commands\Traits\PrettyCommandOutput; + use \Backpack\Generators\Console\Commands\Traits\PublishableStubTrait; /** * The source file to copy from. @@ -41,7 +42,7 @@ abstract class PublishOrCreateViewBackpackCommand extends GeneratorCommand */ protected function getStub() { - return __DIR__.'/../../stubs/'.$this->stub; + return $this->getStubPath($this->stub); } /** diff --git a/src/GeneratorsServiceProvider.php b/src/GeneratorsServiceProvider.php index d4bac85..833daf5 100644 --- a/src/GeneratorsServiceProvider.php +++ b/src/GeneratorsServiceProvider.php @@ -49,13 +49,12 @@ class GeneratorsServiceProvider extends ServiceProvider WidgetBackpackCommand::class, ]; - /** - * Register any package services. - * - * @return void - */ - public function register() + public function boot(): void { $this->commands($this->commands); + + $this->publishes([ + __DIR__.'/Console/stubs' => base_path('stubs/backpack/generators'), + ], 'backpack-generators-stubs'); } }