laravel - 多个设备(实例)之间的 Laravel livewire 同步
问题描述
我有一个名为Cart
.
如果用户同时在多个设备中打开这个组件(即mobile
和desktop
,或在多个浏览器标签中打开它),并在浏览器中将一个项目添加到购物车中mobile
,有没有办法在desktop
浏览器中刷新该组件?
我知道这些组件彼此独立,所以我正在考虑一种解决方案,我必须存储例如组件 ID(或类似的东西)并基于它创建另一个。
有没有完善的解决方案?
解决方案
我不知道有任何这样的现有解决方案,但您可以将购物车保存在数据库中,然后为您的所有平台检索它。为了使它始终在两个平台上同步,您可以在 API 上构建您的移动应用程序,或者使用 Laravel 中的广播之类的东西或Laravel WebSockets之类的包。
Livewire 更多地用于构建动态接口,消除了在后台发出 AJAX 请求的复杂性,并且不支持您想要的多个平台。
推荐阅读
- python - 在 Altair 中使用共享选择器/过滤器在不同图表中绘制两个数据框
- javascript - 有没有办法使用javascript动态添加或删除对象
- rest - PayPal REST API /v1/reporting/balances balance_detail 返回错误的负余额
- kubernetes - 删除 kubectl apply -f 中不存在的注解
- c++ - 包含带有声明的标头时出现许多 OpenSSL 'C3861: .. identifier not found'
- struct - 如何向 Julia 的新员工发送一个结构?
- java - 使用 java Maven Apache Netbeans 构建可执行 Jar
- sql-server - n 如何在 MSSQL 中使用 GROUP_CONCAT() 并根据整行对数据进行排序?
- java - 从 Java 调用 Kotlin 高阶函数?
- android - android studio:ImageView 碰撞检查总是返回一个真实值,在我正在制作的其他应用服务应用程序之上