ข้ามไปที่เนื้อหาหลัก

การใช้งาน MailChimp ร่วมกับ Laravel



MailChimp คืออะไร? คือผู้ให้บริการส่งเมลที่ตอบสนองกระบวนการทางการตลาดที่ได้รับความนิยม เนื่องจากรองรับการส่งเมลในจำนวนมากอีกทั้งมีระบบจัดการที่ง่าย ข้อสำคัญที่สุด คือ ใครๆ ก็สามารถใช้งานได้ หมดปัญหาเรื่องรูปแบบอีเมล คุณจะสามารถส่งอีเมลได้ในรูปแบบที่สวยงาม และแน่นอนบุคลากรทั่วๆ ไปที่ไม่ไช่โปรแกรมเมอร์ก็สามารถแก้ไขรูปแบบหน้าตาอีเมลได้สบายๆ เพราะ MailChimp มีเครื่องมือที่ใช้งานง่ายๆ ตอบสนองผู้ใช้งานทั่วไป

ที่กล่าวมาข้างต้นไม่ได้มาอวย MailChimp นะครัช แล้วก็ไม่ได้ค่าคอมด้วยเออ แต่วันนี้จะมาแนะนำการใช้งาน MailChimp กับ Laravel ผ่าน Libary ตัวหนึ่ง ซึ่งจริงๆ แล้วก็มีอยู่หลายรูป วันนี้ขอแนะนำตัวนี้เลย

https://packagist.org/packages/altelma/laravel-mailchimp


สำหรับใครที่เคยใช้งาน Laravel มาแล้วคงทราบดีว่า เราต้องโหลดแพ็คเกจนั้นมาใส่ในโปรเจ็คของเราก่อนผ่าน Composer จากนั้นก็ให้ทำตามขั้นตอนดังนี้

เริ่มโดยการโหลดแพ็คแกจก่อนด้วยคำสั่ง
require composer altelma/laravel-mailchimp --prefer-dist dev-master

จากนั้นให้เพิ่ม ServiceProvider ลงไปที่ config/app.php
providers => [
     LaravelMailChimp\MailChimpServiceProvider::class
]

หากใครต้องการใช้ Alias Class ก็เพิ่มบรรทัดนี้ไปด้วย
aliases => [
     'MailChimp' => LaravelMailChimp\MailChimpFacade::class
]

เมื่อตั้งค่าเสร็จแล้วให้เรียกคำสั่ง
php artisan vendor:publish เพื่อสั่งให้สร้างไฟล์ mailchimp.php มาให้เพื่อที่เราจะนำ apikey จาก Mailchimp Account มาใส่

จากนั้นก็ทดสอบการใช้งาน
// ใช้งานแบบปกติ
$mc = new MailChimp('Your API KEY');
$results = $mc->get('lists/your_directory_list/members');

echo json_decode($results);

// ใช้แบบผ่าน Alias Class
$results = \MailChimp::get('lists/your_directory_list/members');
echo json_decode($results);

เท่านี้เราก็จะสามารถใช้งานเว็บเรากับ MailChimp ได้อย่างง่ายๆ แล้ว

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

การเพิ่ม Font ภาษาไทยอื่นๆ เข้าไปใช้งานใน MPDF

เนื่องมาจากผมได้มีโอกาสจับงานที่ต้องแปลงหน้าเว็บให้เป็น PDF ลองๆ หาข้อมูลก็ไปเจอเจ้าตัวนี้ MPDF  ซึ่งจริงๆ แล้วก็มีให้ใช้งานอีกหลายๆ ตัว สาเหตุที่เลือกใช้งานตัวนี้เพราะมัน ค่อนข้างจะติดตั้ง และใช้งานง่าย และยังสามารถอ้างอิง CSS เข้ามาช่วยจัดหน้าตาใน PDF ได้อีกด้วย ซึ่งผลที่ได้เพี้ยนไปจากตัวจริงไม่มากครับ แต่ที่ทำให้เลือกใช้งานเพราะการเพิ่มฟ้อนท์ภาษาไทย เข้าไปนั้นค่อนข้างง่ายครับ เลยจะขอมาแนะนำดังนี้

แก้ไขปัญหา Laravel+Vite redirect ไปที่ path build

  ก่อนหน้านี้ติดปัญหาเรื่องการพัฒนาเว็บแอพลิเคชันด้วย Laravel และ Vuejs โดยใช้ Vite ควบคู่ในการพัฒนา Frontend ตอนรัน npm run dev ก็ดูเหมือนจะใช้งานได้ปกติ แต่พอมาลอง build ดูปรากฏว่าตัว application คอย redirect ไปที่ path /build ตลอดเลย พอหาข้อมูล ไปๆ มาๆ ก็เจอว่าตอนที่เขียนเราใช้ router ของฝั่ง vuejs ซึ่งทำเป็น SPA const router = createRouter({     history: createWebHistory(import.meta.env.BASE_URL), }); จากโค๊ดด้านบนนี่แหละที่ มึนอยู่หลาย ชั่วโมง แก้ง่ายๆ ที่สุด คือทำแบบนี้ const router = createRouter({     history: createWebHistory(), }); เข้าใจว่า import.meta.env.BASE_URL ค่า default น่าจะเป็น /build ถ้าเอาออกจะช่วยแก้ไขปัญหาได้ แต่ยังไม่ได้ลองว่าถ้าเราไปกำหนด env ตัวนี้ขึ้นมาก็อาจจะช่วยแก้ไขปัญหาได้ด้วยหรือเปล่า? VITE_BASE_URL="/" ใครลองแล้วได้ผลมาคอมเม้นกันด้วยนะ วันนี้ไปก่อนละ

ปลดล็อคความสามารถให้กับ Sublime Text ตอนที่ 1

นานมาแล้วที่ผมเคยใช้ Dreamweaver ในการพัฒนาเว็บไซต์ตั้งแต่ CS 3 จนกระทั่งถึง CS 6 จนผมได้มาพบ Text Editor ที่ทรงพลังตัวหนึงเข้าและเกิดความประทับใจเป็นอย่างมาก จึงลองเปิดเปลี่ยนมาใช้มันดู ถ้าบอกตามความจริงแล้ว ผมเพียงแต่ใช้ตามเทรนน่ะครับ แบบเห็นคนเค้าใช้กันก็ลองใช้ดู แต่ที่ได้เห็นกับตาจริงๆ ก็คือ การโหลดโปรแกรมที่ไวในตอนเริ่ม ก่อนจะเกริ่นต่อไป ผมขอออกตัวนะครับ ว่าไม่ได้ไช่พวกคลั่ง  Sublime Text หรือจะมาบอกว่าดีกว่าตัวอื่นๆ แค่จะมานำเสนอความสามารถที่ซ่อนอยู่ สำหรับเพื่อนๆ ที่ลองใช้แล้วไม่เข้าใจว่ามันดียังไง .. เพราะความจริงก่อนหน้านั้นผมก็ใช้ Editpus หรือแม้แต่ Eclipse มาบ้างซึ่งก็ใช้ตามสถานการณ์ไม่ได้เจาะจงว่าต้อง Sublime อย่างเดียว .. สำหรับคนที่ใช้ Dreamweaver ก็อย่ากังวลครับ ไม่ได้มาบอกว่าใครที่ใช้ไม่โปร อันนี้ไม่เกี่ยวนะครับ ออกตัวไว้ให้รับทราบกันก่อน