我有一个叫Cart
的livewire组件。
如果用户同时在多个设备中打开此组件(即mobile
和desktop
,或在多个浏览器选项卡中打开),并在mobile
浏览器中将项目添加到购物车中,是否有方法在desktop
浏览器中刷新组件?
我知道这些组件是相互独立的,所以我正在考虑一个解决方案,在这个解决方案中,我必须存储组件ID(或类似的东西),并基于它创建另一个组件。
有没有一个完善的解决方案?
我不知道有任何这样的现有解决方案,但您可以将购物车保存在数据库中,然后为您的所有平台检索它。为了使它始终在两个平台上同步,您可以在API上构建您的移动应用程序,或者使用类似Laravel中的广播或类似Laravel WebSocket的包。
Livewire更适合于构建动态接口,它消除了在后台发出AJAX请求的复杂性,并且不支持您想要的多种平台。