【发布时间】:2018-07-08 23:48:12
【问题描述】:
我正在使用 Laravel (Lumen) 创建一个 API,其中的对象包含一个字段,该字段是文件的路径。
这些路径作为相对路径存储在数据库中,但在将它们返回给用户时,我必须将它们转换为绝对 url。
现在我想知道是否有一种方便的方法可以将非持久字段添加到模型对象。显然有Mutators,但它们被持久化到数据库中。
我还想过创建一个后中间件,它遍历对象树并转换它找到的每个 path 字段,但这不是一种优雅的方式。
这是我需要的最终转换:
[
{
"id": 1,
"title": "Some title",
"media": [
{
"id": 435,
"path": "relative/path/to/some/file.ext"
},
{
"id": 436,
"path": "relative/path/to/some/file2.ext"
}
]
}
]
收件人:
[
{
"id": 1,
"title": "Some title",
"media": [
{
"id": 435,
"url": "http://example.com/relative/path/to/some/file.ext"
},
{
"id": 436,
"url": "http://example.com/relative/path/to/some/file2.ext"
}
]
}
]
欢迎提出任何想法。
【问题讨论】:
标签: php laravel lumen laravel-eloquent