我想知道如何在 laravel 10 中将 Laravel websockets 用于移动应用程序

问题描述 投票:0回答:0

我目前正在构建一个拼车应用程序,前端使用 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
    }
}

我正在使用邮递员进行测试,这是我从邮递员发送到频道的内容

laravel flutter websocket event-listener laravel-websockets
© www.soinside.com 2019 - 2024. All rights reserved.