publishes([ __DIR__ . '/../config/woocommerce.php' => config_path('woocommerce.php'), ]); } /** * Register the service provider. * * @return void */ public function register() { $app = $this->app; // merge default config $this->mergeConfigFrom( __DIR__ . '/../config/woocommerce.php', 'woocommerce' ); $config = $app['config']->get('woocommerce'); $app->singleton('woocommerce.client', function() use ($config) { return new Client( $config['store_url'], $config['consumer_key'], $config['consumer_secret'], [ 'version' => 'wc/'.$config['api_version'], 'verify_ssl' => $config['verify_ssl'], 'wp_api' => $config['wp_api'], 'query_string_auth' => $config['query_string_auth'], 'timeout' => $config['timeout'], ]); }); $app->singleton('Pixelpeter\Woocommerce\WoocommerceClient', function($app) { return new WoocommerceClient($app['woocommerce.client']); }); $app->alias('Pixelpeter\Woocommerce\WoocommerceClient', 'woocommerce'); } }