javascript - Laravel - 修改 API 数据只是为了方便

标签 javascript php json laravel api

假设以下数据完全被返回,就像存储到数据库中一样:

[
    {
        "user_name": "User 1",
        "photo_file": "user1.jpg"
    },
    {
        "user_name": "User 2",
        "photo_file": "user2.jpg"
    }
    // ...
]

我想在 JavaScript 应用程序中使用此数据,但我想附加用户照片的完整路径,例如在将数据返回到 API 之前对数据进行处理。我如何使用 Laravel 做到这一点?

最佳答案

我假设目前您只是将查询结果转换为 JSON 并返回。这是可行的,但它确实意味着响应与数据库结构紧密耦合,这是一个坏主意。理想情况下,您应该有一个抽象层来处理添加和格式化数据,有点像 MVC 中的 View 层。

对此有很多解决方案。我用Fractal对于我的 Laravel API。它允许您通过指定将为您呈现该对象的转换器来轻松自定义特定端点的输出。这样您就可以轻松选择要显示的数据并按照您希望的方式设置其格式。

关于javascript - Laravel - 修改 API 数据只是为了方便,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43019703/

相关文章:

javascript - 通过 javascript 中的 es7 装饰器创建子类(扩展)

javascript - SVG 旋转变换矩阵

php - ZF1 从 Bootstrap 调度错误 Controller

json - 使用 jq + bash 将 json 转换为 ini 文件

python - 如果 lat-lon 键不在其他 json 边界内,则删除 json 的功能

java - 在 Java 中使用 JsonPath 解析 JSON

javascript - Node require() 存在两个互相需要的脚本的问题

javascript - 通过函数禁用 AJAX 内容加载

php - 用php创建白色图像

php - OctoberCMS 带星号的必需但依赖字段的验证问题