From fd4ea495f8dd151321e70cd21fb931464bc19ed7 Mon Sep 17 00:00:00 2001 From: Lukas Rosenstock Date: Fri, 6 Mar 2026 16:18:12 +0000 Subject: [PATCH] Support for automatically registering service provider --- composer.json | 10 +++++++++- config/cloudobjects.php | 17 +++++++++++++++++ src/CloudObjectsServiceProvider.php | 4 +++- 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 config/cloudobjects.php diff --git a/composer.json b/composer.json index 65fe049..63cc978 100644 --- a/composer.json +++ b/composer.json @@ -4,11 +4,19 @@ "type": "library", "license": "MPL-2.0", "require": { - "cloudobjects/sdk" : ">=0.9" + "cloudobjects/sdk" : ">=0.9", + "laravel/framework": "*" }, "autoload": { "psr-4" : { "CloudObjects\\SDK\\Laravel\\" : "src" } + }, + "extra": { + "laravel": { + "providers": [ + "CloudObjects\\SDK\\Laravel\\CloudObjectsServiceProvider" + ] + } } } diff --git a/config/cloudobjects.php b/config/cloudobjects.php new file mode 100644 index 0000000..b1a07d6 --- /dev/null +++ b/config/cloudobjects.php @@ -0,0 +1,17 @@ + [ + 'auth_ns' => env('CO_NAMESPACE'), + 'auth_secret' => env('CO_CORE_AUTH_SECRET'), + ], + +]; diff --git a/src/CloudObjectsServiceProvider.php b/src/CloudObjectsServiceProvider.php index 4301fc5..574528a 100644 --- a/src/CloudObjectsServiceProvider.php +++ b/src/CloudObjectsServiceProvider.php @@ -13,7 +13,9 @@ use CloudObjects\SDK\WebAPI\APIClientFactory; class CloudObjectsServiceProvider extends ServiceProvider { public function boot() { - // nothing to do here + $this->publishes([ + __DIR__.'/../config/cloudobjects.php' => config_path('cloudobjects.php'), + ], 'config'); } public function register() {