提问者:小点点

Laravel livewire同步多个设备(实例)


我有一个叫Cart的livewire组件。

如果用户同时在多个设备中打开此组件(即mobiledesktop,或在多个浏览器选项卡中打开),并在mobile浏览器中将项目添加到购物车中,是否有方法在desktop浏览器中刷新组件?

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

有没有一个完善的解决方案?


共1个答案

匿名用户

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

Livewire更适合于构建动态接口,它消除了在后台发出AJAX请求的复杂性,并且不支持您想要的多种平台。