【问题标题】:Laravel's `broadcast` function doing nothingLaravel 的“广播”功能什么都不做
【发布时间】:2018-12-17 22:36:56
【问题描述】:

在带有 Apache2 的 Ubuntu 上运行 Laravel 5.5、PHP 7.0。

我有这行代码:

broadcast(new \App\Events\Event("test"));

我将广播公司设置为“登录”/config/broadcasting.php

'default' => "log",

我在两个地方的app.php 中都启用了BroadcastServiceProvider

但是,storage/logs/laravel.log 没有登录任何内容。 (其他日志看起来还不错)

我也尝试将广播器设置为 redis,但广播事件不会创建 redis 值/密钥对,即使 Redis::set() 工作正常。

我错过了一步吗?我还需要做什么才能使广播功能正常工作?

【问题讨论】:

    标签: php laravel websocket broadcast


    【解决方案1】:

    在事件上实现 ShouldBroadcast 接口
    https://laravel.com/docs/5.6/broadcasting#using-example-application

    作为参考,这是它的样子:

    【讨论】:

    • 我通读了大约 10 次文档,但不知何故错过了。我正要说它应该在文档中加粗,但实际上它已经是。哈哈XD。谢谢。
    • @Funfare,告诉我这是否偏离了您的预期答案,您可以删除更新。我认为最好提供您的问题示例,以便万一链接断开,可以参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 2017-10-05
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多