我正在使用Laravel Event Broadcasting,並且我正在使用pusher驅動程序進行廣播事件並且其工作完美。Laravel生成一個錯誤「Echo is Echo is not defined」
公共通道被成功地從客戶端使用推進器提供js
庫
var pusher = new Pusher('xxxxxxxxxxxxxxxxxxxxx_my_app_key', {
encrypted: true
});
var channel = pusher.subscribe('TestPusher');
channel.bind('App\\Events\\TestPusher', function(data) {
alert(data.msg);
});
訂閱但是當我在我的客戶端代碼
Echo.channel('TestPusher')
.listen('TestPusher', (e) => {
console.log(e.msg, e.chatMessage);
});
它生成錯誤使用echo「回聲不定義「。
我已經在我的應用程序中使用npm install --save laravel-echo pusher-js
安裝了Laravel Echo庫,並且還根據laravel提供的文檔在resources/assets/js/bootstrap.js
文件中包含以下代碼。
import Echo from "laravel-echo"
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'xxxxxxxxxxxxxxxxxxxxx_my_app_key'
});
所以請幫助我如何解決這個問題。
看看這個[鏈接](https://mattstauffer.co/blog/introducing-laravel-echo)。你有火花使用它。 – JUL2791
感謝@iDroid,但我已經嘗試過這個鏈接,但不能爲我工作你能給我具體的解釋嗎? –
如果你還沒有這樣做,你應該嘗試使用gulp來編譯你的資產。 –