محمود الحبشمتاح لمشاريع جديدة
  • أعماليأعمالي
  • الخدماتالخدمات
  • المختبرالمختبر
  • المقالاتالمقالات
  • تواصلتواصل
عمّان--:--EN
المقالات/DevOps والسحابة

WebSockets مع Laravel Reverb: تطبيقات الوقت الحقيقي بسهولة

ابنِ ميزات الوقت الحقيقي — الدردشة والإشعارات ولوحات المعلومات الحية — باستخدام Laravel Reverb.

22 فبراير 2026دقيقة قراءةDevOps والسحابةRead in English

في هذه الصفحة

  1. التثبيت
  2. بث الأحداث
  3. الاستماع في الواجهة الأمامية
  4. الإشعارات في الوقت الحقيقي

Laravel Reverb هو خادم WebSocket الرسمي من Laravel. يحل محل Pusher ويتعامل مع أكثر من 10,000 اتصال متزامن.

التثبيت

bash
composer require laravel/reverb
php artisan reverb:install
php artisan reverb:start --port=8080

بث الأحداث

php
class MessageSent implements ShouldBroadcast
{
    public function __construct(
        public User $user,
        public Message $message,
    ) {}

    public function broadcastOn(): array
    {
        return [new PrivateChannel("chat.{$this->message->room_id}")];
    }
}

MessageSent::dispatch($user, $message);

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

javascript
Echo.private(`chat.${roomId}`)
    .listen('MessageSent', (event) => {
        messages.push(event.message);
    });

Echo.join(`room.${roomId}`)
    .here((users) => { onlineUsers = users; })
    .joining((user) => { onlineUsers.push(user); });

الإشعارات في الوقت الحقيقي

php
class OrderShipped extends Notification implements ShouldBroadcast
{
    public function via($notifiable): array
    {
        return ['database', 'broadcast'];
    }

    public function toBroadcast($notifiable): BroadcastMessage
    {
        return new BroadcastMessage([
            'title' => 'تم الشحن!',
            'body' => "طلبك #{$this->order->id} تم شحنه.",
        ]);
    }
}

Reverb يمنحك وظائف مثل Pusher مجانًا على خادمك الخاص.

كل المقالات

تابع القراءة

  • Docker للمطورين: من الصفر إلى التطبيقات المعبأة في حاويات28 فبراير 2026دقيقة قراءة
  • خطوط أنابيب CI/CD مع GitHub Actions: أتمتة كل شيء22 فبراير 2026دقيقة قراءة
  • مبادئ الكود النظيف: اكتب كودًا يمكن للبشر قراءته22 فبراير 2026دقيقة قراءة