Laravel Echo无法设置未定义的属性“X-Socket-ID”

时间:2016-09-06 13:30:30

标签: php laravel sockets pusher

我最近从5.2升级到5.3。

上周我安装了Laravel Echo,并将其与Pusher,Vue和Vue资源一起使用。

每次我发布到我的数据库时都会收到此错误

Cannot set property 'X-Socket-ID' of undefined

该文档说如果您使用Vue和Vue-resource X-Socket-ID自动附加到标头,但在这种情况下显然没有

有没有人有任何想法如何解决这个问题?

错误来自此代码

Vue.http.interceptors.push(function (request, next) {
            if (_this.socketId()) {
                request.headers['X-Socket-ID'] = _this.socketId();
            }
            next();
        });

main.js

var Vue = require('vue');
window.moment = require('moment');
require("moment/locale/ja.js");
window.Vue = Vue;
Vue.use(require('vue-resource'));
window.Pusher = require('pusher-js');

import Echo from "laravel-echo"
window.Echo = new Echo({
 broadcaster: 'pusher',
 key: 'my key'
});

谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

安装完Vue-resource@^0.9.3

后解决