...
✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

So integrieren Sie den MailChimp-Newsletter in die Laravel-Anwendung

21

Möchten Sie die Newsletter-Funktion von MailChimp in Ihre Laravel-Anwendung integrieren? MailChimp ist ein E-Mail-Marketing-Service, der es uns ermöglicht, unseren Abonnenten Newsletter zu senden. In diesem Artikel zeige ich Ihnen, wie Sie den MailChimp-Newsletter in die Laravel-Website einbinden.

MailChimp ist einer der beliebtesten E-Mail-Marketing-Dienste, der die Abonnenten Ihrer Website verwaltet. Mit MailChimp erhalten Ihre Abonnenten je nach Wahl einen Newsletter über neue Inhalte, Ankündigungen, Angebote und vieles mehr. Dies ist eine Art automatisiertes System. Der Website-Betreiber muss sich nicht daran erinnern, den Newsletter an Abonnenten zu senden. MailChimp verarbeitet sich selbst, was uns viel Zeit spart.

Weitere beliebte E-Mail-Marketing-Dienstleister sind:

Vor kurzem habe ich einen Artikel zur MailChimp-Integration mit MailChimp API und PHP veröffentlicht. Einer der Leser fragte nach der MailChimp-Integration in Laravel. Also beschloss ich, diesen Artikel zu schreiben, um die Frage des Lesers zu beantworten.

Lassen Sie uns jedoch den MailChimp-Newsletter in die Laravel-Anwendung integrieren.

Erhalten Sie den MailChimp-API-Schlüssel und die Zielgruppen-ID

Um die MailChimp-API zu integrieren, benötigen Sie einen API-Schlüssel und eine Audience-ID. Führen Sie die folgenden Schritte aus, um diese Anmeldeinformationen zu erhalten.

Melden Sie sich bei Ihrem MailChimp-Konto an. Wählen Sie unter dem Benutzersymbol das Konto aus.

So integrieren Sie den MailChimp-Newsletter in die Laravel-Anwendung

Klicken Sie auf Extra->API-Schlüssel.

So integrieren Sie den MailChimp-Newsletter in die Laravel-Anwendung

Klicken Sie im Abschnitt Ihre API-Schlüssel auf Schlüssel erstellen und kopieren Sie Ihren API-Schlüssel, den wir gleich benötigen.

So integrieren Sie den MailChimp-Newsletter in die Laravel-Anwendung

Jetzt haben Sie Ihren API-Schlüssel bereit. Rufen Sie als Nächstes eine Audience ID ab, zu der Sie Ihre Abonnenten hinzufügen müssen. Klicken Sie dazu auf das Menü Zielgruppe und wählen Sie dann die Option Einstellungen aus dem Dropdown-Menü Zielgruppe verwalten.

So integrieren Sie den MailChimp-Newsletter in die Laravel-Anwendung

Klicken Sie in den Einstellungen auf „Zielgruppenname und Standardeinstellungen”.

So integrieren Sie den MailChimp-Newsletter in die Laravel-Anwendung

Auf der nächsten Seite finden Sie Ihre Audience ID.

So integrieren Sie den MailChimp-Newsletter in die Laravel-Anwendung

Installation der Raum-/Laravel-Newsletter-Bibliothek

Spatie hat den fantastischen Laravel-Newsletter für die Bibliothek erstellt. Ich werde den MailChimp-Newsletter über diese Bibliothek einbinden.

Öffnen Sie das Terminal im Stammverzeichnis Ihres Projekts und führen Sie den Befehl aus:

composer require spatie/laravel-newsletter

Führen Sie nach der Installation der Bibliothek den folgenden Befehl aus, um die Konfigurationsdatei in config/newsletter.php.

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

Gehen Sie in das Verzeichnis ‚config’ und öffnen Sie die Datei ‚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,
 
];

Außer dem Wert ‘ssl’ müssen Sie hier keine Änderungen vornehmen. Wenn Sie kein SSL-Zertifikat auf Ihrem Server haben, setzen Sie diesen Wert auf false. Sie können die Konstanten MAILCHIMP_APIKEY und MAILCHIMP_LIST_ID im obigen Code sehen. Dies bedeutet, dass Sie diese Konstanten mit tatsächlichen Werten in Ihrer .envDatei hinzufügen müssen .

.env

....
 
MAILCHIMP_APIKEY=YOUR_MAILCHIMP_API_KEY
MAILCHIMP_LIST_ID=YOUR_MAILCHIMP_LIST_ID

Löschen Sie danach den Konfigurationscache mit dem Befehl:

php artisan config:clear

Integrieren Sie den MailChimp-Newsletter in die Laravel-Anwendung

Sie haben die Bibliothek installiert und konfiguriert. Jetzt können Sie mit der MailChimp-Integration auf Ihrer Laravel-Website fortfahren. Lassen Sie uns ein einfaches Newsletter-Formular in Ihrer Ansichtsdatei erstellen.

<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>

Achten Sie darauf, den Platzhalter ROUTE_HERE durch den tatsächlichen Wert zu ersetzen. Fügen Sie als Nächstes in Ihrer Controller-Datei die Fassade des installierten Pakets hinzu.

Schreiben Sie in der Controller-Funktion, in der Sie das Formular posten, den Code wie folgt:

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

Hier überprüfe ich zunächst, ob ein Benutzer bereits in die Abonnentenliste aufgenommen wurde oder nicht. Wenn nicht, fügen Sie es der Abonnentenliste hinzu. Ich habe die Methode verwendet, subscribe()die den Benutzer direkt für die Liste abonniert. Wenn Sie dem Benutzer eine Bestätigungs-E-Mail senden müssen, bevor Sie die Liste abonnieren, ersetzen Sie die folgende Zeile

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

mit

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

subscribePending() -Funktion setzt einen Benutzerstatus in der MailChimp-Liste auf ‘ausstehend’, bis der Benutzer das Abonnement bestätigt.

Mailchimp bietet auch die Audience-Felder, die zusätzliche Informationen über Benutzer direkt im MailChimp-Dashboard speichern. Nur für den Fall, dass Sie Zielgruppenfelder hinzufügen möchten, können Sie dies tun, indem Sie einen weiteren Parameter in der obigen Methode hinzufügen. Hier füge ich Werte für die standardmäßigen Zielgruppenfelder FNAME und LNAME hinzu.

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

Wenn Sie Tags für den Abonnenten hinzufügen möchten, verwenden Sie die addTags()Methode. Übergeben Sie die mehreren Elemente in einem Array, falls Sie mehrere Tags zuweisen müssen. In meinem Fall weise ich dem Abonnenten das Tag "Blogger" zu.

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

Der Benutzer kann den Teilnehmer mit dem Code aus der Liste löschen:

Newsletter::delete('SUBSCRIBER_EMAIL');

Dies sind die grundlegenden Methoden, die normalerweise auf der Website erforderlich sind. Sie können auch zusätzliche Funktionen dieses Pakets auf GitHub überprüfen .

Ich hoffe, Sie haben verstanden, wie Sie den MailChimp-Newsletter in Ihre Laravel-Website integrieren. Bitte teilen Sie Ihre Gedanken und Vorschläge im Kommentarbereich unten mit.

Zum Thema passende Artikel

Aufnahmequelle: artisansweb.net

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen