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

การใช้งาน 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="/" ใครลองแล้วได้ผลมาคอมเม้นกันด้วยนะ วันนี้ไปก่อนละ

การเขียน Force download ด้วย PHP

การทำ Force download ด้วย PHP นั้น ไม่ไช่เรื่องใหม่อะไร มีการเขียนโค้ดด้วยลักษณะนี้อยู่บ่อยๆ แต่ผมต้องนำมาแปะเป็นทริคเล็กน้อยกันตัวเองลืมครับ ประโยชน์ของมันคือในกรณีที่เราไม่สามารถเข้าไปจัดการ Apache config ได้เราสามารถใช้วิธีนี้แทนได้