PHP code example of sicaboy / laravel-newsletter

1. Go to this page and download the library: Download sicaboy/laravel-newsletter library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

sicaboy / laravel-newsletter example snippets


Newsletter::subscribe('[email protected]');

Newsletter::unsubscribe('[email protected]');

//Merge variables can be passed as the second argument
Newsletter::subscribe('[email protected]', ['firstName'=>'Sam', 'lastName'=>'Vines']);

//Subscribe someone to a specific list by using the third argument:
Newsletter::subscribe('[email protected]', ['firstName'=>'Nanny', 'lastName'=>'Ogg'], 'Name of your list');

//Subscribe someone to a specific list and etMember('[email protected]');

//Get the member activity, returns an array with recent activity for a given user
Newsletter::getMemberActivity('[email protected]');

//Get the members for a given list, optionally filtered by passing a second array of parameters
Newsletter::getMembers();

//Check if a member is subscribed to a list
Newsletter::isSubscribed('[email protected]');

//Returns a boolean
Newsletter::hasMember('[email protected]');

//If you want to do something else, you can get an instance of the underlying API:
Newsletter::getApi();

return [

    /*
     * The API key of a MailChimp account. You can find yours at
     * https://us10.admin.mailchimp.com/account/api-key-popup/.
     */
    'apiKeys' => [
        'name1'=> 'token1',
        'name2'=> 'token2',
    ],

    /*
     * The listName to use when no listName has been specified in a method.
     */
    'defaultListName' => 'subscribers',

    /*
     * Here you can define properties of the lists.
     */
    'lists' => [

        /*
         * This key is used to identify this list. It can be used
         * as the listName parameter provided in the various methods.
         *
         * You can set it to any string you want and you can add
         * as many lists as you want.
         */
        'subscribers' => [

            /*
             * A MailChimp list id. Check the MailChimp docs if you don't know
             * how to get this value:
             * http://kb.mailchimp.com/lists/managing-subscribers/find-your-list-id.
             */
            'id' => env('MAILCHIMP_LIST_ID'),
        ],
    ],

    /*
     * If you're having trouble with https connections, set this to false.
     */
    'ssl' => true,

];

use Newsletter;

Newsletter::switchAccount('name1');

use Newsletter;

Newsletter::subscribe('[email protected]');

Newsletter::unsubscribe('[email protected]');

Newsletter::subscribe('[email protected]', ['firstName'=>'Rince', 'lastName'=>'Wind']);

Newsletter::subscribe('[email protected]', ['firstName'=>'Rince', 'lastName'=>'Wind'], 'subscribers');

 Newsletter::subscribeOrUpdate('[email protected]', ['firstName'=>'Foo', 'lastname'=>'Bar']);
 

Newsletter::subscribeOrUpdate('[email protected]', ['firstName'=>'Rince','lastName'=>'Wind'], 'subscribers', ['interests'=>['interestId'=>true, 'interestId'=>true]])

Newsletter::unsubscribe('[email protected]', 'subscribers');

Newsletter::delete('[email protected]');

Newsletter::getMember('[email protected]');

Newsletter::hasMember('[email protected]'); //returns a boolean

Newsletter::isSubscribed('[email protected]'); //returns a boolean

public function createCampaign(
    string $fromName,
    string $replyTo,
    string $subject,
    string $html = '',
    string $listName = '',
    array $options = [],
    array $contentOptions = [])

Newsletter::getLastError();

Newsletter::lastActionSucceeded(); //returns a boolean

$api = Newsletter::getApi();
bash
php artisan vendor:publish --provider="Spatie\Newsletter\NewsletterServiceProvider"