【发布时间】:2017-07-04 18:16:23
【问题描述】:
我刚刚开始使用带有 Pusher 和 Echo 的广播。我的问题是我遇到了一个错误,我找不到解决方法。错误消息看起来很简单,但我不知道应该去哪里摆脱它。
我的 laravel 是 Laravel 5.3 的升级版。我取消了App/Providers/BroadcastServiceProvider::class into config.php 的注释。
我创建了一个事件并设置了私人频道。return new PrivateChannel('dealer.'$this->client->dealer_id);
我将新频道添加到routes/channels.php
Broadcast::channel('dealer.{dealerId}', function ($user, $dealerId) {
return (int) $user->dealer_id === (int) $dealerId;
});
我将此添加到 bootstrap.js
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'my-secrect-key'
});
我还将所有内容添加到 .env 文件中。最后,我在 applayout.blade.php 末尾的脚本中添加了频道
Echo.private(`dealer.1`)
.listen('NewClient', (e) => {
console.log(e);
});
当我加载页面时,这是我从控制台得到的错误:
Pusher : Error : {
"type":"WebSocketError",
"error":{
"type":"PusherError",
"data":{
"code":null,
"message":"Auth value for subscription to private-dealer.1 is invalid: should be of format 'key:signature'"
}
}
}
我错过了什么/做错了什么?
【问题讨论】:
标签: pusher laravel-5.4 laravel-echo