From b778ad7128011c02b5aad4fd2f50690366a2bd3b Mon Sep 17 00:00:00 2001 From: Jonathan Kelly Date: Fri, 6 Jan 2017 13:23:51 -0600 Subject: [PATCH] Respecting arguments in binding allows for `app(Mailchimp\Mailchimp::class, ['abc123'])` instantiation --- src/MailchimpServiceProvider.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/MailchimpServiceProvider.php b/src/MailchimpServiceProvider.php index b3d78b2..537af88 100644 --- a/src/MailchimpServiceProvider.php +++ b/src/MailchimpServiceProvider.php @@ -26,10 +26,14 @@ public function boot() */ public function register() { - $this->app->bind('Mailchimp\Mailchimp', function ($app) { + $this->app->bind('Mailchimp\Mailchimp', function ($app, $args) { + $config = $app['config']['mailchimp']; - return new Mailchimp($config['apikey']); + $apikey = isset($args[0]) ? $args[0] : $config['apikey']; + $clientOptions = isset($args[1]) ? $args[1] : []; + + return new Mailchimp($apikey, $clientOptions); }); } }