0

这是我的 .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());

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

4

1 回答 1

0

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

于 2018-03-19T17:54:36.943 回答