app instanceof LaravelApplication && $this->app->runningInConsole()) { $this->publishes( [__DIR__.'/../config/aws_publish.php' => config_path('aws.php')], 'aws-config' ); } elseif ($this->app instanceof LumenApplication) { $this->app->configure('aws'); } } /** * Register the service provider. * * @return void */ public function register() { $this->mergeConfigFrom( __DIR__.'/../config/aws_default.php', 'aws' ); $this->app->singleton('aws', function ($app) { $config = $app->make('config')->get('aws'); return new Sdk($config); }); $this->app->alias('aws', 'Aws\Sdk'); } /** * Get the services provided by the provider. * * @return array */ public function provides() { return ['aws', 'Aws\Sdk']; } }