عند استخدام websockets في لارافيل، أحاول إنشاء handlers خاصة بأحداث معيّنة، مثل عند إنشاء الاتصال مع المستخدم أو عند إرسال أي رسالة لأي مستخدم كالتالي:
<?php
namespaceApp\Events;useApp\Models\User;useIlluminate\Broadcasting\Channel;useIlluminate\Broadcasting\InteractsWithSockets;useIlluminate\Broadcasting\PresenceChannel;useIlluminate\Broadcasting\PrivateChannel;useIlluminate\Contracts\Broadcasting\ShouldBroadcast;useIlluminate\Queue\SerializesModels;classServerCreatedimplementsShouldBroadcast{useSerializesModels;/**
* The user that created the server.
*
* @var \App\Models\User
*/public $user;/**
* Create a new event instance.
*
* @param \App\Models\User $user
* @return void
*/publicfunction __construct(User $user){
$this->user = $user;}/**
* Get the channels the event should broadcast on.
*
* @return Channel|array
*/publicfunction broadcastOn(){returnnewPrivateChannel('user.'.$this->user->id);}}
ولكن بدلاً من استخدام broadcastOn أو broadcastWith، هل هنالك طريقة عامة أكثر لجميع المستخدمين الذين يزورون صفحة محددة أو عندما يتم إنشاء اتصال محدد مشابه ل socket.io التابع onConnection؟
السؤال
Amir Alsaeed
عند استخدام websockets في لارافيل، أحاول إنشاء handlers خاصة بأحداث معيّنة، مثل عند إنشاء الاتصال مع المستخدم أو عند إرسال أي رسالة لأي مستخدم كالتالي:
ولكن بدلاً من استخدام broadcastOn أو broadcastWith، هل هنالك طريقة عامة أكثر لجميع المستخدمين الذين يزورون صفحة محددة أو عندما يتم إنشاء اتصال محدد مشابه ل socket.io التابع onConnection؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.