как отправить событие клиенту через указанное время в веб-сокет (пушер) Laravel? - PullRequest
0 голосов
/ 29 октября 2018

Я новичок в Web Socket. Я строю систему онлайн экзаменов. У меня уже есть таймер coundown system.so, когда любой студент сдает экзамен, JavaScript отправляет на сервер запрос ajax каждую секунду, поэтому при обратном отсчете <0 JavaScript перезагружает страницу, чтобы остановить экзамен. </p>

но теперь я хочу добиться этой функциональности с помощью веб-сокета. как транслировать событие клиентам, когда прошло указанное время. Я использую толкатель с laravel.

1 Ответ

0 голосов
/ 29 октября 2018

В вашей модели экзамена добавьте атрибут started_at. Затем создайте функцию, которая будет запускаться каждую минуту (https://laravel.com/docs/5.7/scheduling#introduction), и проверьте, истекло ли время. Если это просто отправка события клиенту с помощью Pusher и перезагрузите браузер

...