لاستخدام الزمن الحقيقي تستطيع ذلك باستخدام Laravel WebSockets
WebSocket هو بروتوكول اتصالات يختلف عن ال HTTP، فبدلاً من سحب التغييرات من السيرفر إلى المستخدم الذي قام بطلب هذه البيانات، يسمح ال WebSocket بإرسال التغييرات من السيرفر إلى عدة مستخدمين بدون طلبها
php artisan make:event MessageEvent
// app/Events/MessageEvent
class MessageEvent implements ShouldBroadcast
use Dispatchable, InteractsWithSockets, SerializesModels;
public $to;
public function __construct($data)
{
$this->to= $data;
}
public function broadcastOn()
{
return new Channel('MessageSent');
}
}
ال real-time يعمل كالتالي:
يقوم الارافل بلاستماع listen إلى الحدث المسجل MessagEvent
عند إرسال رسالة إلى مستخدم ما سنقوم بعمل fire ل event
عند إرسال الرسالة نقوم بكتابة الشيفرة التالية التي تقوم بعملfire ل MessagEvent :
التعليقات