Трансляция или событие ничего не делают

#php #laravel #pusher

Вопрос:

Я хотел добавить некоторые дополнительные функции в свое приложение с помощью laravel broadcasting, однако использование помощников broadcast() или event() ничего не делает, и у меня нет ошибок.

Добавил свою информацию о толкателе в env, сменил драйвер вещания с журнала на толкатель, и ни один из них не работал. Создано тестовое событие с именем канала «мой канал» и именем события «мое событие». Некоторые фиктивные данные в событии и попытался вызвать помощников по трансляции/событию с этим событием.

Также запустил PHP artisan queue:work --tries=3

И добавлен композитор, требующий толкателя/толкателя-php-сервер

Ничего не работает, даже звонок event(new TestEvent()) от тинкер.

Единственное, что работает, — это прямое использование класса Pusher:

 $P = NEW PusherPusher('KEY','SECRET','ID', ['cluster' => 'eu']); 
$P->trigger('my-channel', 'my-event', ['message' => 'test']);
 

Комментарии:

1. Вы раскомментировали следующую строку в config/App.php? AppProvidersBroadcastServiceProvider

2. да, я это сделал :Д….

3. Для всех я не уверен, что произошло, но из ниоткуда это решилось само собой 😀

Ответ №1:

реализуете ли вы свое мероприятие в ShouldBroadcast ?

 use IlluminateContractsBroadcastingShouldBroadcast;
class TestEvent implements ShouldBroadcast
{
 ....
}