Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon لارافيل لارافيل رسول


لارافيل لارافيل رسول


Laravel Messenger عبارة عن حزمة مصممة لإضافة نظام مراسلة مستخدم كامل إلى تطبيق Laravel الخاص بك. فيما يلي بعض الميزات الرئيسية وخطوات التثبيت:

سمات

- محادثات متعددة لكل مستخدم: يمكن للمستخدمين المشاركة في محادثات متعددة في وقت واحد.
- حلقات اختيارية: يمكن تضمين مستخدمين إضافيين في كل رسالة جديدة.
- عرض الرسالة الأخيرة: آخر رسالة لكل موضوع متاحة.
- الاستخدام المرن: قم بتنفيذ التحكم في الوصول الخاص بك.
- الاستخدامات الشائعة: يتم دعم المواضيع المفتوحة والمراسلة الجماعية والمراسلة الفردية[1].

تثبيت

1. لارافيل 4.x:
- تعليمات التثبيت متاحة على GitHub.
- أضف مزود الخدمة إلى "config/app.php" ضمن "المقدمون".
- نشر ملف التكوين .
- قم بإنشاء جدول "المستخدمين" إذا لزم الأمر.
- نشر الهجرات.
- قم بتشغيل `php artisan migrate` لتطبيق عمليات الترحيل.
- أضف السمة `Messagable` إلى نموذج المستخدم الخاص بك[1].

2. لارافيل 5.x:
- قم بتشغيل "الملحن يتطلب cmgmyr/messenger".
- أضف مزود الخدمة إلى `config/app.php` ضمن `المقدمين` (اختياري لـ Laravel 5.5).
- نشر ملف التكوين .
- قم بإنشاء جدول "المستخدمين" إذا لزم الأمر.
- نشر الهجرات.
- قم بتشغيل `php artisan migrate` لتطبيق عمليات الترحيل.
- أضف السمة `Messagable` إلى نموذج المستخدم الخاص بك[1].

المشاريع النموذجية

- RTippin/messenger: توفر هذه الحزمة مجموعة مراسلة كاملة مع رسائل وردود أفعال ومرفقات في الوقت الفعلي والمزيد. وهو يدعم نماذج متعددة ويتضمن ميزات مثل المواضيع الخاصة والجماعية وتفاعلات الرسائل والأوامر المجدولة[2].

الاستخدام

- cmgmyr/laravel-messenger: هذه الحزمة أبسط وأكثر مرونة، مما يسمح لك بتنفيذ التحكم في الوصول الخاص بك. وهو يدعم محادثات متعددة لكل مستخدم ويتضمن ميزات مثل عرض الرسالة الأخيرة لكل موضوع[1].

المراسلة في الوقت الحقيقي

- RTippin/messenger: تدعم هذه الحزمة المراسلة في الوقت الفعلي باستخدام websockets. ويتضمن ميزات مثل المراسلة في الوقت الفعلي بين نماذج متعددة والتحديثات في الوقت الفعلي[2].

اندماج

- تكامل Laravel Messenger: يوضح هذا المثال كيفية دمج Laravel Messenger مع نظام الدردشة الجماعية، بما في ذلك إنشاء دردشة جماعية وإرسال الملفات[5].

دروس

- البرنامج التعليمي لـ Laravel Messenger: يوفر مقطع الفيديو هذا على YouTube مقدمة أساسية عن Laravel Messenger وكيفية إعداده في تطبيقك[4].

نصائح إضافية

- الاقتراع مقابل Websockets: عند تنفيذ المراسلة في الوقت الفعلي، يمكنك استخدام إما الاقتراع أو 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