【问题标题】:Laravel 5.5 + pusher + echoLaravel 5.5 + 推送器 + 回声
【发布时间】:2018-02-24 22:36:52
【问题描述】:

这是我的 .env 配置

BROADCAST_DRIVER=pusher

PUSHER_APP_KEY=*******************

PUSHER_APP_SECRET=*********************

PUSHER_APP_ID=*****

这是我的 bootstrap.js

import Echo from 'laravel-echo'
window.Pusher = require('pusher-js');
window.Echo = new Echo({
broadcaster: 'pusher',
key: '****************',
cluster: 'us2',
encrypted: true
});

这是我的另一个js文件

window.Echo.private('channel-1')
        .listen('.server.created', function (e) {
            alert(5)
    });

这是我的 TestEvent 文件

public function broadcastOn()
{
    return new PrivateChannel('channel-1');
}

public function broadcastAs()
{
    return 'server.created';
}

这是我的 channels.php 文件

Broadcast::channel('channel-1', function ($user) {

    return true;
});

我还为火灾事件创建了工匠命令。在那个文件中我有

event(new TestEvent());

它没有任何错误就无法工作。我该怎么办??

【问题讨论】:

  • 由于您使用的是私人频道,您是否已登录? See docs
  • 如果请求到达那里,您是否检查过推送器仪表板?
  • 这是一个小错误。我的驱动程序已登录,因为在我的 env 文件中是 2 BROADCAST_DRIVER haha​​hahaha))))

标签: laravel pusher laravel-echo


【解决方案1】:

在您的事件类中,您应该实现 ShouldBroadcast 或 ShouldBroadcastNow(以防您不使用队列)。

【讨论】:

  • 这应该是一条评论。
猜你喜欢
  • 2018-03-31
  • 1970-01-01
  • 2023-03-21
  • 2018-07-06
  • 2018-06-07
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多