...
✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Hur man integrerar MailChimp nyhetsbrev i Laravel Application

10

Vill du integrera MailChimp nyhetsbrevfunktionalitet i din Laravel-applikation? MailChimp är en e-postmarknadsföringstjänst som gör att vi kan skicka nyhetsbrev till våra prenumeranter. I den här artikeln visar jag dig hur du integrerar MailChimp nyhetsbrev i Laravels webbplats.

MailChimp är en av de populäraste e-postmarknadsföringstjänsterna, som hanterar prenumeranterna på din webbplats. Med MailChimp får dina prenumeranter ett nyhetsbrev om nytt innehåll, tillkännagivanden, erbjudanden och mycket mer beroende på ditt val. Detta är ett slags automatiserat system. Webbplatsägaren behöver inte komma ihåg att skicka nyhetsbrevet till prenumeranterna. MailChimp hanterar på egen hand, vilket sparar oss mycket tid.

En annan populär e-postmarknadsföringstjänstleverantör är:

Nyligen har jag publicerat en artikel om MailChimp-integration med MailChimp API och PHP. En av läsarna frågade om MailChimp-integration i Laravel. Så jag bestämde mig för att skriva den här artikeln för att besvara läsarens fråga.

Med detta sagt, låt oss integrera MailChimp nyhetsbrev i Laravel-applikationen.

Få MailChimp API-nyckel och publik-ID

För att integrera MailChimp API måste du få en API-nyckel och målgrupps-ID. Följ stegen nedan för att få dessa referenser.

Logga in på ditt MailChimp-konto. Välj konto under användarikonen.

Hur man integrerar MailChimp nyhetsbrev i Laravel Application

Klicka på Extra-> API-nycklar.

Hur man integrerar MailChimp nyhetsbrev i Laravel Application

Under avsnittet Dina API-nycklar klickar du på Skapa en nyckel och kopierar din API-nyckel som vi behöver på ett ögonblick.

Hur man integrerar MailChimp nyhetsbrev i Laravel Application

Nu har du din API-nyckel redo. Därefter får du ett publik-ID som du behöver lägga till dina prenumeranter. Klicka på menyn Målgrupp för detta och välj sedan alternativet Inställningar i rullgardinsmenyn Hantera publik.

Hur man integrerar MailChimp nyhetsbrev i Laravel Application

Under Inställningar klickar du på ‘Målgruppens namn och standardvärden’.

Hur man integrerar MailChimp nyhetsbrev i Laravel Application

På nästa sida hittar du ditt publik-ID.

Hur man integrerar MailChimp nyhetsbrev i Laravel Application

Installation av space / laravel-newsletter Library

Spatie har byggt det fantastiska biblioteket Laravel nyhetsbrev. Jag ska integrera MailChimp nyhetsbrev med detta bibliotek.

Öppna terminalen i projektets rotkatalog och kör kommandot:

composer require spatie/laravel-newsletter

När du har installerat biblioteket kör du kommandot nedan för att publicera konfigurationsfilen till config/newsletter.php.

php artisan vendor:publish --provider="SpatieNewsletterNewsletterServiceProvider"

Gå till katalogen ‘config’ och öppna filen ‘newsletter.php’.

newsletter.php

<?php
 
return [
 
    /*
     * The API key of a MailChimp account. You can find yours at
     * https://us10.admin.mailchimp.com/account/api-key-popup/.
     */
    'apiKey' => env('MAILCHIMP_APIKEY'),
 
    /*
     * 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,
 
];

Du behöver inte göra några ändringar här förutom ‘ssl’ -värdet. Om du inte har ett SSL-certifikat på din server ställer du in detta värde till falskt. Du kan se konstanterna MAILCHIMP_APIKEY och MAILCHIMP_LIST_ID i ovanstående kod. Det betyder att du måste lägga till dessa konstanter med faktiska värden i din .envfil.

.env

....
 
MAILCHIMP_APIKEY=YOUR_MAILCHIMP_API_KEY
MAILCHIMP_LIST_ID=YOUR_MAILCHIMP_LIST_ID

Efter detta rensar konfigurationscachen med kommandot:

php artisan config:clear

Integrera MailChimp nyhetsbrev i Laravel Application

Du har installerat och konfigurerat biblioteket. Nu är det bra att fortsätta med MailChimp-integrationen på din Laravel-webbplats. Låt oss skapa ett enkelt nyhetsbrevformulär i din vyfil.

<form action="{{ url('ROUTE_HERE') }}" method="post">
    <div class="form-group">
        <label for="exampleInputEmail">Email</label>
        <input type="email" name="user_email" id="exampleInputEmail" class="form-control">
    </div>
    {{ csrf_field() }}
    <button type="submit" class="btn btn-primary">Submit</button>
</form>

Se till att ersätta platshållaren ROUTE_HERE med det verkliga värdet. Lägg sedan till fasaden på det installerade paketet i din kontrollerfil.

I styrenhetens funktion där du skickar formuläret skriver du koden enligt följande:

<?php
namespace AppHttpControllers;
 
use IlluminateHttpRequest;
use Newsletter;
 
....
 
public function store(Request $request)
{
    if (! Newsletter::isSubscribed($request->user_email)) {
        Newsletter::subscribe($request->user_email);
    }
}
?>

Här kontrollerar jag först om en användare redan har lagts till i abonnentlistan eller inte. Om inte, lägg sedan till det i abonnentlistan. Jag använde metoden subscribe()som prenumererar användaren direkt på listan. Om du behöver skicka ett bekräftelsemeddelande till användaren innan du prenumererar på listan byter du ut nedanstående rad

Newsletter::subscribe($request->user_email);

med

Newsletter::subscribePending($request->user_email);

subscribePending() -funktionen ställer in en användarstatus till "väntande" i MailChimp-listan tills användaren bekräftar prenumerationen.

Mailchimp tillhandahåller också publikfält som lagrar extra information om användare direkt i MailChimp-instrumentpanelen. Om du vill lägga till målgruppsfält kan du göra det genom att lägga till ytterligare en parameter i ovanstående metod. Här lägger jag till värden för standardfältfältet FNAME och LNAME.

Newsletter::subscribe($request->user_email, ['FNAME'=>'ENTER_FIRST_NAME', 'LNAME'=>'ENTER_LAST_NAME']);

Om du vill lägga till taggar för prenumeranten använder du addTags()metoden. Skicka flera element i en matris om du behöver tilldela flera taggar. I mitt fall tilldelar jag prenumeranten taggen "Blogger".

Newsletter::addTags(['Blogger'], $request->user_email);

Användaren kan radera abonnenten från listan med hjälp av koden:

Newsletter::delete('SUBSCRIBER_EMAIL');

Det här är de grundläggande metoder som normalt krävs på webbplatsen. Du kanske också vill kontrollera ytterligare funktioner som tillhandahålls av detta paket på GitHub.

Jag hoppas att du förstår hur du integrerar MailChimp nyhetsbrev på din Laravel-webbplats. Dela dina tankar och förslag i kommentarsektionen nedan.

relaterade artiklar

Inspelningskälla: artisansweb.net

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer