所以我目前正在构建一个 API,并看到 laravel 添加了一个 API 资源,我假设它代替了分形之类的东西?
但是遇到一个问题,当我使用 XyzCollection 资源返回集合时,我无法更改我的数据库名称?所以我最终得到了与我的数据库中相同的命名约定。
有很多明显的原因为什么我不希望出现这种情况(如果需要,我可以进入它们)但是 - 有没有办法改变这些键名?
例如,在我的一张表中,我有一个 id、uuid、user_uuid 现在在分形中,我将像这样转换这些字段 -
'id' => $xyz->uuid,
'user' => [
'data' => [
[
'user_id' => $xyz->user->uuid,
'username' => $xyz->user->username,
]
]
],
当我所能做的就是在 XyzCollection 中传递集合时,我该怎么做?
'data' => $this->collection,
在你说使用 XyzResource 之前......当我返回 all(); 像我需要在 API(或分页)等中做很多次的记录等。我只能从 XyzCollection 中做到这一点!
提前致谢
史蒂夫