【问题标题】:Laravel livewire sync between multiple devices (instances)多个设备(实例)之间的 Laravel livewire 同步
【发布时间】:2021-05-02 15:11:57
【问题描述】:

我有一个名为 Cart 的 livewire 组件。

如果用户同时在多个设备上打开这个组件(即mobiledesktop,或者在多个浏览器标签中打开),并在mobile浏览器中添加一个物品到购物车,是有没有办法在desktop浏览器中刷新组件?

我知道这些组件是相互独立的,所以我正在考虑一种解决方案,我必须存储例如组件 ID(或类似的东西)并基于它创建另一个。

有没有完善的解决方案?

【问题讨论】:

  • 要刷新远程实例,您需要轮询以不断检查更新,或者您可以使用 websocket 广播事件 - 我之前已经发布了 an answer 关于此的内容,您可以将其用于参考。购物车中的商品需要存储在数据库中,因此无论会话如何都可以检索它们。

标签: laravel laravel-8 laravel-livewire


【解决方案1】:

我不知道有任何这样的现有解决方案,但您可以将购物车保存在数据库中,然后为您的所有平台检索它。为了使它始终在两个平台上同步,您可以在 API 上构建您的移动应用程序,或者使用 Laravel 中的 Broadcasting 之类的东西或 Laravel WebSockets 之类的包。

Livewire 更多地用于构建动态接口,从而消除了在后台发出 AJAX 请求的复杂性,并且不以您想要的方式支持多个平台。

【讨论】:

  • 谢谢,我认为你是对的,但在我接受你的回答之前,我会稍等片刻,也许有人有解决这个问题的办法。
  • 我想是时候开始下一个任务了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-21
  • 2020-08-03
  • 2023-03-27
  • 2023-03-20
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
相关资源
最近更新 更多