{"id":29392,"date":"2021-06-14T15:03:00","date_gmt":"2021-06-14T12:03:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29392"},"modified":"2021-10-18T03:32:36","modified_gmt":"2021-10-18T00:32:36","slug":"jak-zintegrowac-biuletyn-mailchimp-z-aplikacja-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-zintegrowac-biuletyn-mailchimp-z-aplikacja-laravel\/","title":{"rendered":"Jak zintegrowa\u0107 biuletyn MailChimp z aplikacj\u0105 Laravel?"},"content":{"rendered":"<p>Czy chcesz zintegrowa\u0107 funkcjonalno\u015b\u0107 newslettera MailChimp ze swoj\u0105 aplikacj\u0105 Laravel? MailChimp to us\u0142uga marketingu e-mailowego, kt\u00f3ra pozwala nam wysy\u0142a\u0107 biuletyny do naszych subskrybent\u00f3w. W tym artykule poka\u017c\u0119, jak zintegrowa\u0107 biuletyn MailChimp ze stron\u0105 Laravel.<\/p>\n<p><a href=\"https:\/\/mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MailChimp<\/a> to jedna z popularnych us\u0142ug e-mail marketingu, kt\u00f3ra zarz\u0105dza subskrybentami Twojej witryny. Korzystaj\u0105c z MailChimp, Twoi subskrybenci otrzymaj\u0105 biuletyn o nowych tre\u015bciach, og\u0142oszeniach, ofertach i wielu innych, w zale\u017cno\u015bci od Twojego wyboru. To rodzaj zautomatyzowanego systemu. W\u0142a\u015bciciel serwisu nie musi pami\u0119ta\u0107 o wysy\u0142aniu newslettera do subskrybent\u00f3w. MailChimp radzi sobie sam, co oszcz\u0119dza nam du\u017co czasu.<\/p>\n<p>Inni popularni dostawcy us\u0142ug e-mail marketingu to:<\/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\">iKontakt<\/a><\/li>\n<\/ul>\n<p>Niedawno opublikowa\u0142em artyku\u0142 na <a href=\"https:\/\/themewp.inform.click\/pl\/integracja-mailchimp-na-stronie-internetowej-za-pomoca-mailchimp-api-i-php\/\" title=\"temat integracji MailChimp przy u\u017cyciu MailChimp API i PHP\">temat integracji MailChimp przy u\u017cyciu MailChimp API i PHP<\/a>. Jeden z czytelnik\u00f3w zapyta\u0142 o integracj\u0119 MailChimp w Laravel. Postanowi\u0142em wi\u0119c napisa\u0107 ten artyku\u0142, aby odpowiedzie\u0107 na pytanie czytelnika.<\/p>\n<p>Powiedziawszy to, zintegrujmy biuletyn MailChimp z aplikacj\u0105 Laravel.<\/p>\n<h3>Uzyskaj klucz API MailChimp i identyfikator odbiorc\u00f3w<\/h3>\n<p>Aby zintegrowa\u0107 API MailChimp, musisz uzyska\u0107 klucz API i identyfikator publiczno\u015bci. Wykonaj poni\u017csze czynno\u015bci, aby uzyska\u0107 te po\u015bwiadczenia.<\/p>\n<p><a href=\"https:\/\/login.mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Zaloguj si\u0119 na swoje konto MailChimp<\/a>. Pod ikon\u0105 u\u017cytkownika wybierz Konto.<\/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=\"Jak zintegrowa\u0107 biuletyn MailChimp z aplikacj\u0105 Laravel?\" ><\/a><\/p>\n<p>Kliknij <strong>Extra-&gt;Klucze 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=\"Jak zintegrowa\u0107 biuletyn MailChimp z aplikacj\u0105 Laravel?\" ><\/a><\/p>\n<p>W sekcji Twoje klucze API kliknij Utw\u00f3rz klucz i skopiuj klucz API, kt\u00f3rego potrzebujemy za chwil\u0119.<\/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=\"Jak zintegrowa\u0107 biuletyn MailChimp z aplikacj\u0105 Laravel?\" ><\/a><\/p>\n<p>Teraz masz gotowy klucz API. Nast\u0119pnie zdob\u0105d\u017a identyfikator odbiorc\u00f3w, do kt\u00f3rego musisz doda\u0107 swoich subskrybent\u00f3w. W tym celu kliknij menu Odbiorcy, a nast\u0119pnie wybierz opcj\u0119 Ustawienia z menu rozwijanego Zarz\u0105dzaj odbiorcami.<\/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=\"Jak zintegrowa\u0107 biuletyn MailChimp z aplikacj\u0105 Laravel?\" ><\/a><\/p>\n<p>W Ustawieniach kliknij \u201eNazwa odbiorc\u00f3w i warto\u015bci domy\u015blne&quot;.<\/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=\"Jak zintegrowa\u0107 biuletyn MailChimp z aplikacj\u0105 Laravel?\" ><\/a><\/p>\n<p>Na nast\u0119pnej stronie znajdziesz sw\u00f3j identyfikator odbiorc\u00f3w.<\/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=\"Jak zintegrowa\u0107 biuletyn MailChimp z aplikacj\u0105 Laravel?\" ><\/a><\/p>\n<h3>Instalacja biblioteki biuletyn\u00f3w space\/laravel-newsletter<\/h3>\n<p><a href=\"https:\/\/spatie.be\/en\/opensource\/laravel\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spatie<\/a> zbudowa\u0142 fantastyczn\u0105 bibliotek\u0119 <a href=\"https:\/\/github.com\/spatie\/laravel-newsletter\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biuletynu Laravel<\/a>. Mam zamiar zintegrowa\u0107 biuletyn MailChimp za pomoc\u0105 tej biblioteki.<\/p>\n<p>Otw\u00f3rz terminal w katalogu g\u0142\u00f3wnym projektu i uruchom polecenie:<\/p>\n<pre><code>composer require spatie\/laravel-newsletter<\/code><\/pre>\n<p>Po zainstalowaniu biblioteki uruchom poni\u017csze polecenie, aby opublikowa\u0107 plik konfiguracyjny do <code>config\/newsletter.php<\/code>.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieNewsletterNewsletterServiceProvider\"<\/code><\/pre>\n<p>Przejd\u017a do katalogu \u201econfig&#8221; i otw\u00f3rz plik \u201enewsletter.php&#8221;.<\/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>Nie musisz tutaj wprowadza\u0107 \u017cadnych zmian poza warto\u015bci\u0105 'ssl&#8217;. Je\u015bli nie masz certyfikatu SSL na swoim serwerze, ustaw t\u0119 warto\u015b\u0107 na false. Mo\u017cesz zobaczy\u0107 sta\u0142e MAILCHIMP_APIKEY i MAILCHIMP_LIST_ID w powy\u017cszym kodzie. Oznacza to, \u017ce musisz doda\u0107 te sta\u0142e z rzeczywistymi warto\u015bciami do swojego <code>.env<\/code>pliku.<\/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>Nast\u0119pnie wyczy\u015b\u0107 pami\u0119\u0107 podr\u0119czn\u0105 konfiguracji za pomoc\u0105 polecenia:<\/p>\n<pre><code>php artisan config:clear<\/code><\/pre>\n<h3>Zintegruj biuletyn MailChimp z aplikacj\u0105 Laravel<\/h3>\n<p>Zainstalowa\u0142e\u015b i skonfigurowa\u0142e\u015b bibliotek\u0119. Teraz mo\u017cesz rozpocz\u0105\u0107 integracj\u0119 MailChimp na swojej stronie Laravel. Stw\u00f3rzmy prosty formularz biuletynu w pliku widoku.<\/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>Pami\u0119taj, aby zast\u0105pi\u0107 symbol zast\u0119pczy ROUTE_HERE rzeczywist\u0105 warto\u015bci\u0105. Nast\u0119pnie w pliku kontrolera dodaj fasad\u0119 zainstalowanego pakietu.<\/p>\n<p>W funkcji kontrolera, w kt\u00f3rej zamieszczasz formularz, wpisz kod w nast\u0119puj\u0105cy spos\u00f3b:<\/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>Tutaj najpierw sprawdzam, czy u\u017cytkownik jest ju\u017c dodany do listy subskrybent\u00f3w, czy nie. Je\u015bli nie, dodaj go do listy subskrybent\u00f3w. U\u017cy\u0142em metody, <code>subscribe()<\/code>kt\u00f3ra bezpo\u015brednio zapisuje u\u017cytkownika do listy. Je\u015bli chcesz wys\u0142a\u0107 u\u017cytkownikowi wiadomo\u015b\u0107 e-mail z potwierdzeniem przed zapisaniem si\u0119 na list\u0119, zast\u0105p poni\u017csz\u0105 lini\u0119<\/p>\n<pre><code>Newsletter::subscribe($request-&gt;user_email);<\/code><\/pre>\n<p>z<\/p>\n<pre><code>Newsletter::subscribePending($request-&gt;user_email);<\/code><\/pre>\n<p><code>subscribePending()<\/code> funkcja ustawia status u\u017cytkownika na \u201eoczekuj\u0105cy&#8221; na li\u015bcie MailChimp, dop\u00f3ki u\u017cytkownik nie potwierdzi subskrypcji.<\/p>\n<p>Mailchimp udost\u0119pnia r\u00f3wnie\u017c pola odbiorc\u00f3w, kt\u00f3re przechowuj\u0105 dodatkowe informacje o u\u017cytkownikach bezpo\u015brednio na pulpicie nawigacyjnym MailChimp. Na wszelki wypadek, je\u015bli chcesz doda\u0107 pola Audience, mo\u017cesz to zrobi\u0107, dodaj\u0105c jeszcze jeden parametr w powy\u017cszej metodzie. Tutaj dodaj\u0119 warto\u015bci dla domy\u015blnych p\u00f3l odbiorc\u00f3w FNAME i 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>Je\u015bli chcesz doda\u0107 tagi dla subskrybenta, skorzystaj z <code>addTags()<\/code>metody. Przeka\u017c wiele element\u00f3w w tablicy na wypadek konieczno\u015bci przypisania wielu tag\u00f3w. W moim przypadku przypisuj\u0119 subskrybentowi tag \u201eBlogger&#8221;.<\/p>\n<pre><code>Newsletter::addTags(['Blogger'], $request-&gt;user_email);<\/code><\/pre>\n<p>U\u017cytkownik mo\u017ce usun\u0105\u0107 abonenta z listy za pomoc\u0105 has\u0142a:<\/p>\n<pre><code>Newsletter::delete('SUBSCRIBER_EMAIL');<\/code><\/pre>\n<p>S\u0105 to podstawowe metody zwykle wymagane na stronie internetowej. Mo\u017cesz r\u00f3wnie\u017c sprawdzi\u0107 dodatkowe funkcje dostarczane przez ten pakiet w <a href=\"https:\/\/github.com\/spatie\/laravel-newsletter#subscribing-updating-and-unsubscribing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">serwisie GitHub<\/a>.<\/p>\n<p>Mam nadziej\u0119, \u017ce rozumiesz, jak zintegrowa\u0107 biuletyn MailChimp ze swoj\u0105 witryn\u0105 Laravel. Podziel si\u0119 swoimi przemy\u015bleniami i sugestiami w sekcji komentarzy poni\u017cej.<\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/integracja-mailchimp-z-wtyczka-contact-form-7-7\/\" title=\"Integracja MailChimp z wtyczk\u0105 Contact Form 7 7\">Integracja MailChimp z wtyczk\u0105 Contact Form 7 7<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/integracja-mailchimp-z-wordpress-bez-uzycia-wtyczki\/\" title=\"Integracja MailChimp z WordPress bez u\u017cycia wtyczki\">Integracja MailChimp z WordPress bez u\u017cycia wtyczki<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Czy chcesz zintegrowa\u0107 biuletyn MailChimp ze swoj\u0105 witryn\u0105 Laravel? W tym artykule zajmiemy si\u0119 integracj\u0105 MailChimp z<\/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":[501],"tags":[847],"class_list":["post-29392","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=29392"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29392\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/21624"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=29392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=29392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=29392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}