Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.1事件广播似乎不负责任_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel 5.1事件广播似乎不负责任

Php Laravel 5.1事件广播似乎不负责任,php,laravel,laravel-5,Php,Laravel,Laravel 5,我已经为此挣扎了一天——我不能去拉威尔事件广播系统工作。我用推进器。我一步一步地学习了好几次laracasts教程, 在pusher web界面中,我可以看到连接已打开,但它无法收听我的任何广播事件。为什么会发生这种情况 我一步一步地做了: 触发事件,使其实现ShouldBroadcast接口 实施广播方法 遵循pusher文档中的JS代码示例来侦听此事件 var pusher = new Pusher('3890ebc2a16a21e534d8', { encrypted: t

我已经为此挣扎了一天——我不能去拉威尔事件广播系统工作。我用推进器。我一步一步地学习了好几次laracasts教程, 在pusher web界面中,我可以看到连接已打开,但它无法收听我的任何广播事件。为什么会发生这种情况

我一步一步地做了:

触发事件,使其实现
ShouldBroadcast
接口

实施
广播
方法

遵循pusher文档中的JS代码示例来侦听此事件

var pusher = new Pusher('3890ebc2a16a21e534d8', {
        encrypted: true
    });

    var channel = pusher.subscribe('pointsGiven.' + this.player.id);

    console.log(channel);
    channel.bind("MK\Events\PlayerWasGivenScores", function(data) {
        console.log(data);
    });
事件名称为
App\\\Events\\PlayerWasGivenScores

这里没有错误-检查了几次。那会是什么呢?文档中说应该配置队列。队列的
sync
驱动程序是否被视为已配置的队列?我相信是的。这可能是我在宅地上的问题吗


任何提示都将不胜感激

您使用的频道名称不正确;根据推进器文件:

频道名称应仅包括小写和大写字母、数字和以下标点符号
\u-=@


您的频道名
MK\Events\PlayerWasGivenScores
无效。事件名称可能也是如此,我将使用更简单的通道和事件名称来测试这一点。

这是本地的还是服务器上的?如果在服务器上,请确保Redis和Node的端口可用。

您好,谢谢您的回答。
points.1
不是我的频道名吗?是的,我一直在用类似于
test
channelname的东西来测试它-同样的结果。根据事件名-好的,这来自Laravel-包括名称空间的完整事件名。这就是Laravel docs所说的,我在
.env
文件中错误地引用了我的凭证-had
PUSHER\u APPI\u ID
而不是
PUSHER\u APP\u ID
-我的超级巴达哈,这是多么愚蠢啊。在
.env
文件中引用推送器凭据时,我使用了
推送器应用程序ID
而不是
推送器应用程序ID
。这是两天的努力!嗨,是我不太注意细节-见我对Luceos回答的评论。