ستسمح لك هذه الحزمة بإضافة نظام مراسلة مستخدم كامل إلى تطبيق Laravel الخاص بك. إنه لارافيل شاتدرنجر بديهية للغاية مع ميزات إضافية مثل الحد الأقصى لعدد المشاركين في محادثة ، ومواضيع ذات دور البطولة ، ورابط مشاركة وسائل التواصل الاجتماعي الفريدة لدعوة المستخدمين إلى محادثة (معروفة باسم الخيط في هذه الحزمة).

إذا وجدت هذا مفيدًا وترغب في شراء القهوة (أو تسلا ، نحن لسنا صعب الإرضاء) ، لا تتردد في القيام بذلك.
أو عن طريق شراء المنتجات والبضائع في Marketplace.
يتم استخدام هذا التمويل للحفاظ على المشروع وإضافة ميزات جديدة إلى نمط التعليمات البرمجية بالإضافة إلى مستودعات أخرى مفتوحة المصدر.
| نسخة لارافيل | متناسق؟ |
|---|---|
| 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 | نعم! |
| نسخة لارافيل | فرع متوافق |
|---|---|
| 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]أو ضع يدويًا في Composer.json:
" require ": {
" syntaxlexx/chatmessenger": " ^1.0 "
}يجري:
composer update
ملاحظة : يدعم Laravel Messenger اكتشاف الحزمة. إذا كنت تستخدم Laravel 5.5 وما فوق ، تخطي هذا الجزء.
أضف مزود الخدمة إلى config/app.php تحت providers :
' providers ' => [
Lexx ChatMessenger ChatMessengerServiceProvider::class,
],نشر التكوين:
php artisan vendor:publish -- provider ="Lexx ChatMessenger ChatMessengerServiceProvider " --tag= " config"تحديث ملف التكوين للإشارة إلى نموذج المستخدم الخاص بك:
config/chatmessenger.php قم بإنشاء جدول users إذا لم يكن لديك جهاز بالفعل. إذا كنت بحاجة إلى واحدة ، فستكون ترحيل Laravel الافتراضي مرضية.
(اختياري) تحديد أسماء جداول قاعدة البيانات في ملف تكوين الحزمة إذا كنت لا ترغب في استخدام الأسماء الافتراضية:
' 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/Popher-PHP الذي يوفر خدمات Pusher خارج الصندوق. كل ما عليك فعله هو طلب الحزمة ، وتسجيل مقدمي الخدمة ، ونشر حزمة البائع ، وهذا كل شيء! أنت على ما يرام.
يرجى مراجعة قسم الأمثلة للحصول على مثال مفصل.
منذ أن تم إهمال HTTP Laravel ، يستخدم العرض التوضيحي الحالي أحدث اتجاهات البث من Laravel 5/6 عبر الأحداث. الخروج عن العرض التوضيحي لرؤيته في العمل. يصبح أكثر قابلية للإدارة والتعبير تكوين القنوات بشكل فردي.
إذا كنت تخطط للترحيل إلى Laravel 6 ، فإن حزمة إهمال HTTP Laravel المنهكة ستحظر عليك بسبب مشكلات التبعية. ستحتاج ببساطة إلى إنشاء حدث لإطلاق رسالة البث وقناة للبث. يمكنك التحقق من العرض التوضيحي للاستخدام العملي.
كما أشير في هذه المسألة ، تم نقل الخاصية المنجمة من جدول threads إلى جدول participants لأنه من المنطقي هناك. (الاعتمادات إلى snarcraft).
قم بتشغيل
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"لنسخ ملف الترحيل ، ثم تشغيلphp artisan migrate.
بطولة مؤشر ترابط سهلة مثل استدعاء طريقة star() على الموضوع. إذا لم يتم تمرير عدم وجود مستخدم ، فإنه يتخلف عن المستخدم الذي تم تسجيله حاليًا. نفس الحالة المطبقة على عدم وضع خيط. $thread->unstar() .
تحقق من عرض رمز المصدر هنا
تحقق من العرض التوضيحي المباشر هنا
للحصول على صورة واضحة عن كيفية عملها ، فتح متصفحين إلى أربعة متصفحات (وضع خاص/متخفي مثالي لهذه الحالة) وتسجيل الدخول بحسابات مختلفة.

لدينا إصدار تجريبي جديد يتميز بمكدس jetstream الشائع + القصور الذاتي.

CHATMESSENGER_PARTICIPANT_AKA وضبطها على عمود محدد. ثم يمكنك أن تتجول في الأعمدة $ []].يمكنك أيضًا التحقق من النماذج الفردية لمزيد من المعلومات حول الوظائف. تستخدم هذه الحزمة أيضًا النطاقات في حال كنت بحاجة إلى مزيد من التحكم في استفساراتك.
الاقتراحات موضع ترحيب وأي مساهمات على الإطلاق تقدر بدرجة كبيرة. إذا شعرت بالخجل قليلاً ، فلا تتردد في إرسال بريد إلكتروني إلى Lexx Yungcarter.
إذا اكتشفت أي مشكلات متعلقة بالأمان ، فيرجى استخدام تعقب المشكلات أو الأفضل من ذلك ، فأرسل بريدًا إلكترونيًا إلى Lexx Yungcarter.
نحن على وشك إطلاق العنان لإصدار vue.js + أمثلة لأولئك منكم الذين يتطلبون دفعة في إعداد غرف الدردشة/الرسائل في تطبيقك بسرعة.
لذا:-
إذا كنت رائعًا لتوفير عينات رمز ، فلا تتردد في مشاركة الكود/المستودع معنا. شكرا لكم مقدما!
استخدمت هذه الحزمة CMGMYR/Laravel-Messenger كنقطة انطلاق ، والتي بدورها استخدمت في البداية Andreasheiberg/Laravel-Messenger كنقطة انطلاق.