【问题标题】:Broadcast or event doesnt do anything广播或事件不做任何事情
【发布时间】:2021-10-12 17:19:39
【问题描述】:

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

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

也开始 PHP artisan queue:work --tries=3

并添加 composer 需要 pusher/pusher-php-server

没有任何效果,甚至无法从 tinker 中调用 event(new TestEvent())

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

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

【问题讨论】:

  • 您是否取消了config/App.php中以下行的注释?App\Providers\BroadcastServiceProvider
  • 是的,我做到了:D....
  • 对于每个人来说,我不确定发生了什么,但它不知从何而来:D

标签: php laravel pusher


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-05-01
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多