首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在vue cli项目中使用laravel-echo

无法在vue cli项目中使用laravel-echo
EN

Stack Overflow用户
提问于 2020-09-18 18:19:25
回答 1查看 146关注 0票数 0

我正在尝试创建一个聊天应用程序使用vue cli项目与laravel-echo。但得到的错误为419未知状态/广播/身份验证。这是我的main.js文件

代码语言:javascript
复制
import Vue from "vue";
import App from "./App.vue";
import "./registerServiceWorker";
import router from "./router";
import store from "./store";
import i18n from "./i18n";
import VueConfirmDialog from "vue-confirm-dialog";
import VueChatScroll from "vue-chat-scroll";
import Echo from "laravel-echo";


Vue.use(VueConfirmDialog);
Vue.config.productionTip = false;

new Vue({
  router,
  store,
  i18n,
  render: h => h(App)
}).$mount("#app");

window.Pusher = require("pusher-js");

window.Echo = new Echo({
  broadcaster: "pusher",
  // key: process.env.MIX_PUSHER_APP_KEY,
  host: "http://localhost:8000",
  authEndpoint: "http://localhost:8000/broadcasting/auth",
  key: "key",
  // cluster: process.env.MIX_PUSHER_APP_CLUSTER,
  cluster: "ap2",
  forceTLS: true
});

这就是我尝试收听事件的方式

代码语言:javascript
复制
window.Echo.channel("Chat").listen("SessionEvent", e => {
      let friend = this.friends.find(friend => friend.id === e.session_by);
      friend.session = e.session;
      this.listenForEverySession(friend);
    });

谁能告诉我问题出在哪里?这是前端,而laravel项目是后端

This is error I am getting

EN

回答 1

Stack Overflow用户

发布于 2020-09-18 18:24:22

在您的channels.php中添加guards

代码语言:javascript
复制
Broadcast::channel('Chat', function ($user) {
    return true;
}, ['guards' => 'web']); //  add this guards

并删除它应该自动检测的authEndpoint

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63953847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档