Laravel Messenger เป็นแพ็คเกจที่ออกแบบมาเพื่อเพิ่มระบบส่งข้อความผู้ใช้เต็มรูปแบบให้กับแอปพลิเคชัน Laravel ของคุณ ต่อไปนี้เป็นคุณลักษณะหลักและขั้นตอนการติดตั้ง:
คุณสมบัติ
- การสนทนาหลายรายการต่อผู้ใช้: ผู้ใช้สามารถเข้าร่วมการสนทนาหลายรายการพร้อมกันได้- การวนซ้ำเพิ่มเติม: สามารถรวมผู้ใช้เพิ่มเติมไว้ในข้อความใหม่แต่ละข้อความได้
- การดูข้อความล่าสุด: มีข้อความสุดท้ายสำหรับแต่ละเธรด
- การใช้งานที่ยืดหยุ่น: ใช้การควบคุมการเข้าถึงของคุณเอง
- การใช้งานทั่วไป: รองรับการเปิดกระทู้ การส่งข้อความกลุ่ม และการส่งข้อความแบบตัวต่อตัว[1]
การติดตั้ง
1. Laravel 4.x:- คำแนะนำในการติดตั้งมีอยู่ใน GitHub
- เพิ่มผู้ให้บริการไปที่ `config/app.php` ใต้ `providers`
- เผยแพร่ไฟล์ปรับแต่ง
- สร้างตาราง `ผู้ใช้` หากจำเป็น
- เผยแพร่การโยกย้าย
- เรียกใช้ `php artisanโยกย้าย` เพื่อใช้การย้ายข้อมูล
- เพิ่มคุณลักษณะ `Messagable` ให้กับโมเดลผู้ใช้ของคุณ[1]
2. Laravel 5.x:
- เรียกใช้คำสั่ง `composer need cmgmyr/messenger`
- เพิ่มผู้ให้บริการใน `config/app.php` ใต้ `providers` (เป็นทางเลือกสำหรับ Laravel 5.5)
- เผยแพร่ไฟล์ปรับแต่ง
- สร้างตาราง `ผู้ใช้` หากจำเป็น
- เผยแพร่การโยกย้าย
- เรียกใช้ `php artisanโยกย้าย` เพื่อใช้การย้ายข้อมูล
- เพิ่มคุณลักษณะ `Messagable` ให้กับโมเดลผู้ใช้ของคุณ[1]
ตัวอย่างโครงการ
- RTippin/Messenger: แพ็คเกจนี้มอบชุด Messenger เต็มรูปแบบพร้อมการส่งข้อความแบบเรียลไทม์ การโต้ตอบ ไฟล์แนบ และอื่นๆ อีกมากมาย รองรับหลายรุ่นและมีคุณสมบัติเช่นเธรดส่วนตัวและกลุ่ม การโต้ตอบข้อความ และคำสั่งตามกำหนดเวลา[2]การใช้งาน
- cmgmyr/laravel-messenger: แพ็คเกจนี้เรียบง่ายและยืดหยุ่นกว่า ช่วยให้คุณใช้การควบคุมการเข้าถึงของคุณเอง รองรับการสนทนาหลายรายการต่อผู้ใช้และมีคุณสมบัติเช่นการดูข้อความสุดท้ายสำหรับแต่ละเธรด[1]การส่งข้อความแบบเรียลไทม์
- RTippin/messenger: แพ็คเกจนี้รองรับการส่งข้อความแบบเรียลไทม์โดยใช้ websockets ประกอบด้วยฟีเจอร์ต่างๆ เช่น การส่งข้อความแบบเรียลไทม์ระหว่างหลายรุ่นและการอัปเดตแบบเรียลไทม์[2]บูรณาการ
- การบูรณาการ Laravel Messenger: ตัวอย่างนี้สาธิตวิธีการรวม Laravel Messenger เข้ากับระบบแชทกลุ่ม รวมถึงการสร้างการแชทกลุ่มและการส่งไฟล์[5]บทช่วยสอน
- บทช่วยสอน Laravel Messenger: วิดีโอ YouTube นี้ให้คำแนะนำเบื้องต้นเกี่ยวกับ Laravel Messenger และวิธีการตั้งค่าในแอปพลิเคชันของคุณ[4]เคล็ดลับเพิ่มเติม
- การโพลเทียบกับ Websockets: เมื่อใช้งานการส่งข้อความแบบเรียลไทม์ คุณสามารถใช้โพลหรือเว็บซ็อกเก็ตก็ได้ การโพลเกี่ยวข้องกับการร้องขอเป็นระยะจากส่วนหน้าไปยังส่วนหลัง ในขณะที่เว็บซ็อกเก็ตจะรักษาการเชื่อมต่ออย่างต่อเนื่องสำหรับการอัพเดตแบบเรียลไทม์[3]แพ็คเกจและบทช่วยสอนเหล่านี้สามารถช่วยให้คุณรวมระบบการส่งข้อความเข้ากับแอปพลิเคชัน Laravel ของคุณได้
การอ้างอิง:[1] https://github.com/cmgmyr/laravel-messenger
[2] https://github.com/RTippin/messenger
[3] https://www.reddit.com/r/laravel/comments/u39oe5/messenger_chat_package_for_laravel/?rdt=47155
[4] https://www.youtube.com/watch?v=UoBb1751tAM
[5] https://laracasts.com/discuss/channels/general-discussion/laravel-messenger-integration