首页 > 解决方案 > 广播或事件不做任何事情

问题描述

我想通过 laravel 广播在我的应用程序上添加一些推送器的东西,但是使用广播()或事件()助手并没有做任何事情,而且我没有错误。

将我的推送器信息添加到 env,将广播驱动程序从日志更改为推送器,但均无效。使用频道名称“my-channel”和事件名称“my-event”创建了测试事件。事件中有一些虚拟数据,并试图用该事件调用广播/事件助手。

也开始了PHPartisan queue:work --tries=3

并添加了 composer require pusher/pusher-php-server

没有任何效果,甚至没有event(new TestEvent())修补匠的电话。

唯一有效的是直接使用 Pusher 类:

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

标签: phplaravelpusher

解决方案


您是否在 ShouldBroadcast 上实施您的活动?

use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
class TestEvent implements ShouldBroadcast
{
 ....
}

推荐阅读