【发布时间】:2018-01-09 04:36:04
【问题描述】:
我已经阅读了docs 并观看了 Laracast。我仍然想知道您为什么要使用它们?
如果您的字段名称要更改但您希望保持一致的公共 API,您可以将不同的数据映射到不同的名称。但是你可以用 toArray() 方法在模型上做同样的事情并在那里改变映射吗?
如果我这样做:
return User::find(1);
我收到如下回复:
{"id":1,"name":"Ova Parker"}
如果我这样做:
return new UserResource(User::find(1));
我收到如下回复:
{"data":{"id":1,"name":"Ova Parker"}}
用数据标签包装它有什么意义吗?我只是在猜测,但这是 API 的标准 JSON 格式吗?为什么不直接使用return User::find(1); 而不是使用 API 资源,如果这是在 API 路由下,那么无论如何它都会自动将其作为 JSON 返回。
【问题讨论】:
标签: laravel laravel-5 laravel-5.5