Код после пожара события не выполняется | Laravel 6 - PullRequest
0 голосов
/ 08 апреля 2020

Я запускаю событие обновления статуса для трансляции на пушере. Это все работает нормально, однако код после события не работает. Совсем. Даже если я поставлю дд ("привет"); ничего не подходит Если я уберу огонь события, все будет работать как положено. Мне нужно, чтобы это работало, так как у меня другое перенаправление на основе параметра объекта, как показано ниже. Я не могу понять, почему это происходит, спасибо за помощь!

        {
            $room->start($connector);

            event(new RoomStatusUpdated($room)); //problem here

            if($room->autoLogin==1)
            {
                return redirect(route("room.join", $room->id));
            }
            else
            {
                notify()->info("","Meeting has started","bottomRight");
                return back();
            }

        }

1 Ответ

0 голосов
/ 08 апреля 2020
 event(new RoomStatusUpdated($room)); //problem here

, если ваш QUEUE_DRIVE=sync, лучше, если вам нужно дважды проверить вызов вашего мероприятия, так как событие должно быть успешным. Лучше всего включить временный Logger, добавив try-catch к вашему событию

try{
   //your event call
}catch(\Exception e){
   Log::info("Code got excited: Line: {$e->getLine()} with error message:  {$e->getMessage()}");
}

, если драйвер очереди использует внешний тип, такой как sqs, или azure сначала верните в syn c, чтобы отследить ваш событие.

...