Laravel Reverb

Laravel Reverb

خادم WebSocket من Laravel لجلب إمكانيات الاتصال في الوقت الفعلي إلى تطبيقات Laravel

التثبيت
$composer require laravel/reverb

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

ما هو Laravel Reverb؟ #

Laravel Reverb هو خادم WebSocket من Laravel الذي يوفر:

  • اتصال في الوقت الفعلي
  • تكامل مع Laravel Broadcasting
  • دعم Laravel Echo
  • بروتوكول Pusher متوافق

المميزات الرئيسية #

WebSocket Server: خادم WebSocket قوي ومحسّن ✅ تكامل Laravel Broadcasting: يعمل بسلاسة مع نظام البث في Laravel ✅ Laravel Echo Compatible: متوافق مع Laravel Echo ✅ Pusher Protocol: يستخدم بروتوكول Pusher للتوافق الكامل ✅ سهولة الإعداد: إعداد بسيط وسريع

المميزات الرئيسية

1

خادم WebSocket

خادم WebSocket قوي ومحسّن مصمم خصيصًا لتطبيقات Laravel

2

تكامل Laravel Broadcasting

يتكامل بسلاسة مع نظام بث الأحداث في Laravel

3

متوافق مع Laravel Echo

يعمل بشكل مثالي مع Laravel Echo لسهولة التكامل في الواجهة الأمامية

4

بروتوكول Pusher

يستخدم بروتوكول Pusher للتوافق الكامل مع الأدوات الموجودة

التثبيت

1

تثبيت Reverb

CODE
php artisan install:broadcasting
2

تكوين متغيرات البيئة

CODE
REVERB_APP_ID=my-app-id
REVERB_APP_KEY=my-app-key
REVERB_APP_SECRET=my-app-secret
3

تشغيل خادم Reverb

CODE
php artisan reverb:start

الاستخدام

1

بث حدث

بث حدث من Laravel

CODE
broadcast(new OrderShipped($order));
2

الاستماع في الواجهة الأمامية

استخدام Laravel Echo للاستماع

CODE
Echo.channel('orders')
    .listen('OrderShipped', (e) => {
        console.log(e.order);
    });

ملاحظات أمنية

تأكد من تكوين SSL بشكل صحيح للإنتاج.

حدد allowed origins بعناية لتجنب مشاكل CORS.

استخدم المصادقة المناسبة للاتصالات.

البدائل

Pusher

Ably

Socket.io