【问题标题】:Laravel echo does not recieve event from web socketLaravel echo 未从 Web 套接字接收事件
【发布时间】:2020-07-05 17:47:21
【问题描述】:

我真的需要一些帮助,因为我花了 5 天时间搜索如何解决这个问题。

问题:我正在尝试使用 laravel 制作一个简单的实时网络。 vue、laravel-websocket(BeyondCode) 和 mysql。如果您打开项目并尝试提交表单,则数据进入数据库并将事件发送到 websocket。问题是,vue 没有响应事件并更新视图。

如果有人调查 this.TYSM 将不胜感激

https://drive.google.com/open?id=1P1a8HO2KQzoJiquvQMIP7vl7RvVIrNyx

【问题讨论】:

  • 您应该提供 sn-p 或代码示例或显示一些错误,而不是共享链接以下载整个项目。
  • 下载一个 zip 文件是有风险的,不应该有人下载任何东西来提供帮助。请张贴代码。

标签: laravel vue.js


【解决方案1】:

这是一个示例广播频道。检查您的频道是否正常工作。 vue js 列举 Laravel Socket 示例。

<tr v-for="(item,index) in desserts" :key="index">
  <td>{{item.name}}</td>
</tr>
</template>
<script>
import { mapGetters } from "vuex";
export default {
  props: ["item"],
data() {
    return {      
      desserts: []
      // array Decalare 
    };
},
mounted() {
    this.listenForBroadcast(
      {
        channelName: "channelName",
        eventName: "eventName"
      },
      ({ data }) => {
        this.desserts = data.data.stockData;
        // store in desserts array
      }
    );
  }
}
</script>

【讨论】:

  • 通道正常工作,websocket 收到事件但 vue 没有
猜你喜欢
  • 2017-11-02
  • 2018-03-08
  • 1970-01-01
  • 2019-12-22
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多