2016-09-14 61 views
11

我试图用推送器设置Laravel Echo,以实现实时通知。Laravel Echo - default.a.channel不是函数

首先,我已经安装Laravel Echo和推杆:

npm install --save laravel-echo pusher-js 

在此之后,在bootstrap.js我已经取消注释代码(如导说):

import Echo from "laravel-echo" 

window.Echo = new Echo({ 
    broadcaster: 'pusher', 
    key: 'my_key', 
    encrypted: true 
}); 
Echo.channel('orders') 
    .listen('TestEvent', (e) => { 
     console.log('pippo'); 
    }); 

我已经运行gulp现在当我访问该页面时,出现此错误:

bootstrap.js?5e63:50 Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_0_laravel_echo___default.a.channel is not a function 

回答

27

更改Echo.channel('orders')window.Echo.channel('orders')应该解决这个问题。

+0

他们应该确实修复文档。 – briankip