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

หากคุณพบว่ามีประโยชน์นี้และต้องการซื้อกาแฟผู้ดูแล (หรือเทสลาเราไม่จู้จี้จุกจิก) อย่าลังเลที่จะทำเช่นนั้น
หรือโดยการซื้อผลิตภัณฑ์และสินค้าที่ Marketplace
เงินทุนนี้ใช้สำหรับการบำรุงรักษาโครงการและเพิ่มคุณสมบัติใหม่ในรูปแบบรหัสรวมถึงที่เก็บโอเพนซอร์ซอื่น ๆ
| รุ่น laravel | เข้ากันได้? |
|---|---|
| 11.x | ใช่! (^1.5.0) |
| 10.x | ใช่! (^1.4.0) |
| 9.x | ใช่! (^1.3.0) |
| 8.x | ใช่! (^1.3.0) |
| 7.x | ใช่! (^1.3.0) |
| 6.x | ใช่! (^1.2.0) |
| 5.8 | ใช่! |
| 5.7 | ใช่! |
| 5.6 | ใช่! |
| รุ่น laravel | สาขาที่เข้ากันได้ |
|---|---|
| 5.5 | v1 [1.0.8] |
| 5.4 | v1 [1.0.8] |
| 5.3 | v1 [1.0.8] |
| 5.2 | v1 [1.0.8] |
| 5.1 | v1 [1.0.8] |
เข้าสู่การลงคะแนนสำหรับรุ่น tailwind/vue.js/vuerouter ของโครงการ
คำแนะนำการติดตั้งสำหรับ Laravel 4 สามารถดูได้ที่นี่
composer require syntaxlexx/chatmessengercomposer require syntaxlexx/[email protected]หรือวางด้วยตนเองในนักแต่งเพลง json:
" require ": {
" syntaxlexx/chatmessenger": " ^1.0 "
}วิ่ง:
composer update
หมายเหตุ : Laravel Messenger รองรับการค้นพบแพ็คเกจ หากใช้ Laravel 5.5 ขึ้นไปให้ข้ามส่วนนี้
เพิ่มผู้ให้บริการใน config/app.php ภายใต้ providers :
' providers ' => [
Lexx ChatMessenger ChatMessengerServiceProvider::class,
],เผยแพร่ config:
php artisan vendor:publish -- provider ="Lexx ChatMessenger ChatMessengerServiceProvider " --tag= " config"อัปเดตไฟล์กำหนดค่าเพื่ออ้างอิงรุ่นผู้ใช้ของคุณ:
config/chatmessenger.php สร้างตาราง users หากคุณยังไม่มี หากคุณต้องการหนึ่งการโยกย้าย Laravel เริ่มต้นจะเป็นที่น่าพอใจ
(ไม่บังคับ) กำหนดชื่อของตารางฐานข้อมูลในไฟล์ config แพ็คเกจหากคุณไม่ต้องการใช้ชื่อเริ่มต้น:
' messages_table ' => ' lexx_messages ' ,
' participants_table ' => ' lexx_participants ' ,
' threads_table ' => ' lexx_threads ' ,เผยแพร่การอพยพ:
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"
โยกย้ายฐานข้อมูลของคุณ:
php artisan migrate
เพิ่มลักษณะในรุ่นผู้ใช้ของคุณ:
use Lexx ChatMessenger Traits Messagable ;
class User extends Authenticatable {
use Messagable;
}แพ็คเกจนี้ใช้ประโยชน์จากเซิร์ฟเวอร์ pusher/pusher-php ที่ให้บริการเร่งด่วนนอกกรอบ สิ่งที่คุณต้องทำคือต้องใช้แพ็คเกจลงทะเบียนผู้ให้บริการเผยแพร่แพ็คเกจผู้ขายและนั่นก็คือ! คุณสบายดี
โปรดตรวจสอบส่วนตัวอย่างสำหรับการใช้ตัวอย่างโดยละเอียด
เนื่องจาก Pusher HTTP Laravel เลิกใช้งานการสาธิตในปัจจุบันจึงใช้เทรนด์ Laravel 5/6 ล่าสุดของการออกอากาศผ่านกิจกรรม ชำระเงินการสาธิตเพื่อดูการดำเนินการ มันสามารถจัดการได้มากขึ้นและแสดงออกในการกำหนดค่าช่องเป็นรายบุคคล
หากคุณวางแผนที่จะโยกย้ายไปยัง Laravel 6 แพ็คเกจที่เลิกใช้แล้ว HTTP Laravel จะห้ามไม่ให้คุณเนื่องจากปัญหาการพึ่งพา คุณจะต้องสร้างกิจกรรมเพื่อยิงข้อความออกอากาศและช่องสำหรับการออกอากาศ คุณสามารถตรวจสอบการสาธิตสำหรับการใช้งานจริง
ดังที่ได้กล่าวไว้ในประเด็นนี้ทรัพย์สินที่ได้รับการดูแลนั้นถูกย้ายจากตาราง threads ไปยังตาราง participants เนื่องจากมีเหตุผลมากกว่านี้ (เครดิตกับ Snarcraft)
เรียกใช้
php artisan migratephp artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"เพื่อคัดลอกไฟล์การย้ายถิ่น
นำแสดงโดยเธรดเป็นเรื่องง่ายเหมือนการเรียกใช้เมธอด star() บนเธรด หากไม่มีการส่งผ่านผู้ใช้จะเริ่มต้นไปยังผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน กรณีเดียวกันที่ใช้กับการสกัดเธรด $thread->unstar()
ตรวจสอบการสาธิตซอร์สโค้ดที่นี่
ตรวจสอบการสาธิตสดที่นี่
เพื่อให้ได้ภาพที่ชัดเจนเกี่ยวกับวิธีการทำงานให้เปิดเบราว์เซอร์สองถึงสี่ตัว (โหมดส่วนตัว/ไม่ระบุตัวตนเหมาะสำหรับกรณีนี้) และเข้าสู่ระบบด้วยบัญชีที่แตกต่างกัน

เรามีเวอร์ชันตัวอย่างใหม่ที่มี Laravel JetStream + Inertia Stack ทั่วไป

CHATMESSENGER_PARTICIPANT_AKA เข้าร่วมเพื่อการจัดการที่ง่ายขึ้นนอกจากนี้คุณยังสามารถตรวจสอบข้อมูลเพิ่มเติมสำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชั่น แพ็คเกจนี้ยังใช้ขอบเขตในกรณีที่คุณต้องการควบคุมการสืบค้นของคุณมากขึ้น
ข้อเสนอแนะยินดีต้อนรับและการมีส่วนร่วมใด ๆ ที่มีมูลค่าสูง หากรู้สึกอายเล็กน้อยอย่าลังเลที่จะส่งอีเมลไปที่ Lexx Yungcarter
หากคุณค้นพบปัญหาที่เกี่ยวข้องกับความปลอดภัยโปรดใช้ตัวติดตามปัญหาหรือดีกว่าส่งอีเมลไปที่ Lexx Yungcarter
เรากำลังจะปลดปล่อยตัวอย่าง vue.js + ตัวอย่าง สำหรับผู้ที่คุณต้องการเพิ่มการตั้งค่าห้องแชท/ข้อความในแอพของคุณอย่างรวดเร็ว
ดังนั้น:-
หากคุณยิ่งใหญ่มากที่จะให้ตัวอย่างรหัสอย่าลังเลที่จะแบ่งปันรหัส/ที่เก็บของคุณกับเรา ขอบคุณล่วงหน้า!
แพ็คเกจนี้ใช้ cmgmyr/laravel-messenger เป็นจุดเริ่มต้นซึ่งในตอนแรกใช้ Andreasheiberg/Laravel-Messenger เป็นจุดเริ่มต้น