我目前正在构建一个拼车应用程序,前端使用 Flutter,后端使用 Laravel 10。我的目标是使用 websockets 从前端接收驾驶员位置(纬度和经度)的实时更新,并相应地更新数据库。我已经实现了 Laravel Websockets 来促进这个过程。
目前,我正在发送一个 HTTP 请求,将司机的位置广播到与司机 ID 关联的所有频道(例如 driver.location.{driverId})。但是,我现在想通过 websockets 发送驱动程序位置并使用 websockets 同时更新数据库。我目前正在尝试在使用 Postman 通过 websockets 发送数据时触发一个事件来测试实现。这是我用来更新驱动程序位置的示例代码:
{
"event": "DriverLocation",
"data": {
"location": {
"latitude": 72.9689,
"longitude": 40.7851
},
"driver_id": 1
}
}
我正在寻找关于这种方法是否合适的指导,以及是否有任何推荐的在 Laravel 中使用 websockets 更新数据库的最佳实践。任何帮助或见解将不胜感激。
{
"event": "DriverLocation",
"data": {
"location": {
"latitude": 72.9689,
"longitude": 40.7851
},
"driver_id": 1
}
}
我正在使用邮递员进行测试,这是我从邮递员发送到频道的内容