You may want to try a skovmand/mailchimp-laravel package for it:
Step 1: Adding the dependency to composer.json
Add this to your composer.json in your Laravel folder. Note: Adding this dependency will automatically setup "mailchimp/mailchimp": "~2.0"
too.
"require": {
...
"skovmand/mailchimp-laravel": "1.*",
...
}
Step 2: Register the service provider
Register the service provider in config/app.php
by inserting into the providers array
'providers' => [
...
Skovmand\Mailchimp\MailchimpServiceProvider::class,
...
]
Step 3: From the command-line run
php artisan vendor:publish --provider="Skovmand\Mailchimp\MailchimpServiceProvider"
This will publish config/mailchimp.php to your config folder. In this file, insert your Mailchimp API key:
'apikey' => 'your-api-key-here',
Usage example
class NewsletterManager
{
protected $mailchimp;
protected $listId = '1234567890'; // Id of newsletter list
/**
* Pull the Mailchimp-instance (including API-key) from the IoC-container.
*/
public function __construct(Mailchimp $mailchimp)
{
$this->mailchimp = $mailchimp;
}
/**
* Access the mailchimp lists API
*/
public function addEmailToList($email)
{
try {
$this->mailchimp
->lists
->subscribe(
$this->listId,
['email' => $email]
);
} catch (\Mailchimp_List_AlreadySubscribed $e) {
// do something
} catch (\Mailchimp_Error $e) {
// do something
}
}
}