In this article you will learn how to monitor  Campaigns in laravel for this we will be using a laravel package called Laravel-CampaignMonitor . A Laravel 5 wrapper for CampaignMonitor APIs so lets get started with installation

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

"casinelli/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' => CasinelliCampaignMonitorFacadesCampaignMonitor::class,


Create the configuration file using artisan

$ php artisan vendor:publish

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' => '[email protected]',
    'Name' => 'Giovanni Casinelli',

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