首页 > 解决方案 > 多个设备(实例)之间的 Laravel livewire 同步

问题描述

我有一个名为Cart.

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

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

有没有完善的解决方案?

标签: laravellaravel-8laravel-livewire

解决方案


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

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


推荐阅读