{"id":25831,"date":"2021-06-14T14:18:00","date_gmt":"2021-06-14T11:18:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25831"},"modified":"2021-10-18T02:04:28","modified_gmt":"2021-10-17T23:04:28","slug":"comment-integrer-la-newsletter-mailchimp-dans-l-application-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-integrer-la-newsletter-mailchimp-dans-l-application-laravel\/","title":{"rendered":"Comment int\u00e9grer la newsletter MailChimp dans l&rsquo;application Laravel"},"content":{"rendered":"<p>Vous souhaitez int\u00e9grer la fonctionnalit\u00e9 de newsletter MailChimp \u00e0 votre application Laravel? MailChimp est un service de marketing par e-mail qui nous permet d&rsquo;envoyer des newsletters \u00e0 nos abonn\u00e9s. Dans cet article, je vous montre comment int\u00e9grer la newsletter MailChimp au site Laravel.<\/p>\n<p><a href=\"https:\/\/mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MailChimp<\/a> est l&rsquo;un des services de marketing par e-mail les plus populaires, qui g\u00e8re les abonn\u00e9s de votre site Web. En utilisant MailChimp, vos abonn\u00e9s recevront une newsletter sur le nouveau contenu, les annonces, les offres et bien plus encore en fonction de votre choix. C&rsquo;est une sorte de syst\u00e8me automatis\u00e9. Le propri\u00e9taire du site Web n&rsquo;a pas besoin de se souvenir de l&rsquo;envoi de la newsletter aux abonn\u00e9s. MailChimp g\u00e8re tout seul, ce qui nous fait gagner beaucoup de temps.<\/p>\n<p>Les autres fournisseurs de services de marketing par e-mail les plus populaires sont\u00a0:<\/p>\n<ul>\n<li><a href=\"https:\/\/aweber.com\/?483788\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Aweber<\/a><\/li>\n<li><a href=\"https:\/\/www.icontact.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">je contacte<\/a><\/li>\n<\/ul>\n<p>R\u00e9cemment, j&rsquo;ai publi\u00e9 un article sur l&rsquo; <a href=\"https:\/\/themewp.inform.click\/fr\/integration-de-mailchimp-sur-un-site-web-utilisant-l-api-mailchimp-et-php\/\" title=\"int\u00e9gration de MailChimp \u00e0 l&#039;aide de l&#039;API MailChimp et de PHP\">int\u00e9gration de MailChimp \u00e0 l&rsquo;aide de l&rsquo;API MailChimp et de PHP<\/a>. L&rsquo;un des lecteurs a pos\u00e9 des questions sur l&rsquo;int\u00e9gration de MailChimp dans Laravel. J&rsquo;ai donc d\u00e9cid\u00e9 d&rsquo;\u00e9crire cet article pour r\u00e9pondre \u00e0 la question du lecteur.<\/p>\n<p>Cela dit, int\u00e9grons la newsletter MailChimp dans l&rsquo;application Laravel.<\/p>\n<h3>Obtenir la cl\u00e9 API MailChimp et l&rsquo;identifiant d&rsquo;audience<\/h3>\n<p>Afin d&rsquo;int\u00e9grer l&rsquo;API MailChimp, vous devez obtenir une cl\u00e9 API et un ID d&rsquo;audience. Suivez les \u00e9tapes ci-dessous pour obtenir ces informations d&rsquo;identification.<\/p>\n<p><a href=\"https:\/\/login.mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Connectez-vous \u00e0 votre compte MailChimp<\/a>. Sous l&rsquo;ic\u00f4ne de l&rsquo;utilisateur, s\u00e9lectionnez le compte.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6d90f6e.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6d90f6e.png\" alt=\"Comment int\u00e9grer la newsletter MailChimp dans l&#039;application Laravel\" ><\/a><\/p>\n<p>Cliquez sur <strong>Extra-&gt; Cl\u00e9s API<\/strong>.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6df1247.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6df1247.png\" alt=\"Comment int\u00e9grer la newsletter MailChimp dans l&#039;application Laravel\" ><\/a><\/p>\n<p>Dans la section Vos cl\u00e9s API, cliquez sur Cr\u00e9er une cl\u00e9 et copiez votre cl\u00e9 API dont nous avons besoin dans un instant.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" alt=\"Comment int\u00e9grer la newsletter MailChimp dans l&#039;application Laravel\" ><\/a><\/p>\n<p>Vous avez maintenant votre cl\u00e9 API pr\u00eate. Ensuite, obtenez un ID d&rsquo;audience auquel vous devez ajouter vos abonn\u00e9s. Pour cela, cliquez sur le menu Audience puis s\u00e9lectionnez l&rsquo;option Param\u00e8tres dans la liste d\u00e9roulante G\u00e9rer l&rsquo;audience.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" alt=\"Comment int\u00e9grer la newsletter MailChimp dans l&#039;application Laravel\" ><\/a><\/p>\n<p>Sous Param\u00e8tres, cliquez sur \u00ab\u00a0Nom du public et param\u00e8tres par d\u00e9faut\u00a0\u00bb.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" alt=\"Comment int\u00e9grer la newsletter MailChimp dans l&#039;application Laravel\" ><\/a><\/p>\n<p>Sur la page suivante, vous trouverez votre identifiant d&rsquo;audience.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" alt=\"Comment int\u00e9grer la newsletter MailChimp dans l&#039;application Laravel\" ><\/a><\/p>\n<h3>Installation de l&rsquo;espace\/laravel-newsletter Biblioth\u00e8que<\/h3>\n<p><a href=\"https:\/\/spatie.be\/en\/opensource\/laravel\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spatie<\/a> a construit la fantastique biblioth\u00e8que <a href=\"https:\/\/github.com\/spatie\/laravel-newsletter\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel newsletter<\/a>. Je vais int\u00e9grer la newsletter MailChimp en utilisant cette biblioth\u00e8que.<\/p>\n<p>Ouvrez le terminal dans le r\u00e9pertoire racine de votre projet et ex\u00e9cutez la commande\u00a0:<\/p>\n<pre><code>composer require spatie\/laravel-newsletter<\/code><\/pre>\n<p>Apr\u00e8s avoir install\u00e9 la biblioth\u00e8que, ex\u00e9cutez la commande ci-dessous pour publier le fichier de configuration dans <code>config\/newsletter.php<\/code>.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieNewsletterNewsletterServiceProvider\"<\/code><\/pre>\n<p>Rendez-vous dans le r\u00e9pertoire &lsquo;config&rsquo; et ouvrez le fichier &lsquo;newsletter.php&rsquo;.<\/p>\n<p><strong>newsletter.php<\/strong><\/p>\n<pre><code>&lt;?php\n\u00a0\nreturn [\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0* The API key of a MailChimp account. You can find yours at\n\u00a0\u00a0\u00a0\u00a0\u00a0* https:\/\/us10.admin.mailchimp.com\/account\/api-key-popup\/.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0'apiKey' =&gt; env('MAILCHIMP_APIKEY'),\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0* The listName to use when no listName has been specified in a method.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0'defaultListName' =&gt; 'subscribers',\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0* Here you can define properties of the lists.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0'lists' =&gt; [\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* This key is used to identify this list. It can be used\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* as the listName parameter provided in the various methods.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* You can set it to any string you want and you can add\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* as many lists as you want.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'subscribers' =&gt; [\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* A MailChimp list id. Check the MailChimp docs if you don't know\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* how to get this value:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* http:\/\/kb.mailchimp.com\/lists\/managing-subscribers\/find-your-list-id.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'id' =&gt; env('MAILCHIMP_LIST_ID'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0],\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0* If you're having trouble with https connections, set this to false.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0'ssl' =&gt; true,\n\u00a0\n];<\/code><\/pre>\n<p>Vous n&rsquo;avez pas besoin d&rsquo;apporter de modifications ici, \u00e0 l&rsquo;exception de la valeur &lsquo;ssl&rsquo;. Si vous n&rsquo;avez pas de certificat SSL sur votre serveur, d\u00e9finissez cette valeur sur false. Vous pouvez voir les constantes MAILCHIMP_APIKEY et MAILCHIMP_LIST_ID dans le code ci-dessus. Cela signifie que vous devez ajouter ces constantes avec les valeurs r\u00e9elles dans votre <code>.env<\/code>fichier.<\/p>\n<p><strong>.env<\/strong><\/p>\n<pre><code>....\n\u00a0\nMAILCHIMP_APIKEY=YOUR_MAILCHIMP_API_KEY\nMAILCHIMP_LIST_ID=YOUR_MAILCHIMP_LIST_ID<\/code><\/pre>\n<p>Apr\u00e8s cela, effacez le cache de configuration \u00e0 l&rsquo;aide de la commande\u00a0:<\/p>\n<pre><code>php artisan config:clear<\/code><\/pre>\n<h3>Int\u00e9grer la newsletter MailChimp dans l&rsquo;application Laravel<\/h3>\n<p>Vous avez install\u00e9 et configur\u00e9 la biblioth\u00e8que. Vous \u00eates maintenant pr\u00eat \u00e0 poursuivre l&rsquo;int\u00e9gration de MailChimp sur votre site Web Laravel. Cr\u00e9ons un simple formulaire de newsletter dans votre fichier de vue.<\/p>\n<pre><code>&lt;form action=\"{{ url('ROUTE_HERE') }}\" method=\"post\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"exampleInputEmail\"&gt;Email&lt;\/label&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"email\" name=\"user_email\" id=\"exampleInputEmail\" class=\"form-control\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0{{ csrf_field() }}\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" class=\"btn btn-primary\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Assurez-vous de remplacer l&rsquo;espace r\u00e9serv\u00e9 ROUTE_HERE par la valeur r\u00e9elle. Ensuite, dans votre fichier de contr\u00f4leur, ajoutez la fa\u00e7ade du package install\u00e9.<\/p>\n<p>Dans la fonction du contr\u00f4leur o\u00f9 vous publiez le formulaire, \u00e9crivez le code comme suit\u00a0:<\/p>\n<pre><code>&lt;?php\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\nuse Newsletter;\n\u00a0\n....\n\u00a0\npublic function store(Request $request)\n{\n\u00a0\u00a0\u00a0\u00a0if (! Newsletter::isSubscribed($request-&gt;user_email)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Newsletter::subscribe($request-&gt;user_email);\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;<\/code><\/pre>\n<p>Ici, je v\u00e9rifie d&rsquo;abord si un utilisateur est d\u00e9j\u00e0 ajout\u00e9 \u00e0 la liste des abonn\u00e9s ou non. Sinon, ajoutez-le \u00e0 la liste des abonn\u00e9s. J&rsquo;ai utilis\u00e9 la m\u00e9thode <code>subscribe()<\/code>qui abonne directement l&rsquo;utilisateur \u00e0 la liste. Si vous devez envoyer un e-mail de confirmation \u00e0 l&rsquo;utilisateur avant de vous inscrire \u00e0 la liste, remplacez la ligne ci-dessous<\/p>\n<pre><code>Newsletter::subscribe($request-&gt;user_email);<\/code><\/pre>\n<p>avec<\/p>\n<pre><code>Newsletter::subscribePending($request-&gt;user_email);<\/code><\/pre>\n<p><code>subscribePending()<\/code> La fonction d\u00e9finit un statut d&rsquo;utilisateur sur \u00ab\u00a0en attente\u00a0\u00bb dans la liste MailChimp jusqu&rsquo;\u00e0 ce que l&rsquo;utilisateur confirme l&rsquo;abonnement.<\/p>\n<p>Mailchimp fournit \u00e9galement les champs Audience qui stockent des informations suppl\u00e9mentaires sur les utilisateurs directement dans le tableau de bord MailChimp. Juste au cas o\u00f9, si vous souhaitez ajouter des champs Audience, vous pouvez le faire en ajoutant un param\u00e8tre suppl\u00e9mentaire dans la m\u00e9thode ci-dessus. Ici, j&rsquo;ajoute des valeurs pour les champs d&rsquo;audience par d\u00e9faut FNAME et LNAME.<\/p>\n<pre><code>Newsletter::subscribe($request-&gt;user_email, ['FNAME'=&gt;'ENTER_FIRST_NAME', 'LNAME'=&gt;'ENTER_LAST_NAME']);<\/code><\/pre>\n<p>Si vous souhaitez ajouter des balises pour l&rsquo;abonn\u00e9, utilisez la <code>addTags()<\/code>m\u00e9thode. Passez les multiples \u00e9l\u00e9ments dans un tableau au cas o\u00f9 vous auriez besoin d&rsquo;attribuer plusieurs balises. Dans mon cas, j&rsquo;attribue la balise &lsquo;Blogger&rsquo; \u00e0 l&rsquo;abonn\u00e9.<\/p>\n<pre><code>Newsletter::addTags(['Blogger'], $request-&gt;user_email);<\/code><\/pre>\n<p>L&rsquo;utilisateur peut supprimer l&rsquo;abonn\u00e9 de la liste en utilisant le code :<\/p>\n<pre><code>Newsletter::delete('SUBSCRIBER_EMAIL');<\/code><\/pre>\n<p>Ce sont les m\u00e9thodes de base normalement requises sur le site Web. Vous pouvez \u00e9galement v\u00e9rifier les fonctions suppl\u00e9mentaires fournies par ce package sur <a href=\"https:\/\/github.com\/spatie\/laravel-newsletter#subscribing-updating-and-unsubscribing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a>.<\/p>\n<p>J&rsquo;esp\u00e8re que vous comprenez comment int\u00e9grer la newsletter MailChimp \u00e0 votre site Web Laravel. S&rsquo;il vous pla\u00eet partager vos pens\u00e9es et suggestions dans la section commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/integration-de-mailchimp-avec-le-plugin-contact-form-7\/\" title=\"Int\u00e9gration de MailChimp avec le plugin Contact Form 7\">Int\u00e9gration de MailChimp avec le plugin Contact Form 7<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/integration-de-mailchimp-dans-wordpress-sans-utiliser-de-plugin\/\" title=\"Int\u00e9gration de MailChimp dans WordPress sans utiliser de plugin\">Int\u00e9gration de MailChimp dans WordPress sans utiliser de plugin<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous cherchez \u00e0 int\u00e9grer la newsletter MailChimp \u00e0 votre site Web Laravel ? Dans cet article, nous \u00e9tudions l&rsquo;int\u00e9gration de MailChimp dans le<\/p>\n","protected":false},"author":1,"featured_media":21624,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[497],"tags":[844],"class_list":["post-25831","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25831"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25831\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21624"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}