假设以下数据完全被返回,就像存储到数据库中一样:
[
{
"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/