This package is abandoned and no longer maintained. No replacement package was suggested.

A Laravel 5 wrapper for Campaign Monitor using Create-Send-Php version 6.0

v3.0 2019-11-25 16:13 UTC

This package is auto-updated.

Last update: 2022-12-01 12:49:17 UTC


A Laravel 5 wrapper for CampaignMonitor APIs


To get the latest version of Laravel-CampaignMonitor simply require it in your composer.json file.

"teamnovu/laravel-campaignmonitor": "dev-master"

You'll then need to run composer install to download it and have the autoloader updated.

Once Laravel-CampaignMonitor is installed you need to register the service provider with the application. Open up app/config/app.php and find the providers key.


'providers' => [



Laravel-CampaignMonitor also ships with a facade. You can register the facade in the aliases key of your app/config/app.php file.


'aliases' => [

    'CampaignMonitor' => Teamnovu\CampaignMonitor\Facades\CampaignMonitor::class,


Create the configuration file using artisan

$ php artisan vendor:publish --provider="Teamnovu\CampaignMonitor\CampaignMonitorServiceProvider"

And set your own API key and Client ID:


return [

    'api_key' => env('CAMPAIGNMONITOR_API_KEY'),

    'client_id' => env('CAMPAIGNMONITOR_CLIENT_ID'),



You can find all the methods in the original campaignmonitor/createsend-php package.

Some examples:


// Add an user to a List ID:
$result = CampaignMonitor::subscribers('LIST_ID')->add([
    'EmailAddress' => '',
    'Name' => 'Giovanni Casinelli',

// Create a list for a Client:
$result = CampaignMonitor::lists()->create(\Config::get('campaignmonitor.client_id'), [
    'Title' => 'List name',

To send classic transactional emails:


$data = [
    'From' => '',
    'To' => '',
    'ReplyTo' => '',
    'CC' => '',
    'BCC' => '',
    'HTML' => '<p>Hello there!</p>',
    'Text' => 'Hello there!',