pan*_*hro 5 laravel laravel-5 laravel-5.5
我已经阅读了文档并观看了Laracast。我仍然想知道为什么要使用它们?
我知道,如果您的字段名称要更改,但是您希望保持一致的公共API,则可以将不同的数据映射到不同的名称。但是,您是否真的可以使用toArray()方法在模型上做同样的事情,并在那里更改映射?
如果我要这样做:
return User::find(1);
Run Code Online (Sandbox Code Playgroud)
我得到的答复是:
{"id":1,"name":"Ova Parker"}
Run Code Online (Sandbox Code Playgroud)
如果我做:
return new UserResource(User::find(1));
Run Code Online (Sandbox Code Playgroud)
我得到的答复是:
{"data":{"id":1,"name":"Ova Parker"}}
Run Code Online (Sandbox Code Playgroud)
用数据标签包装是否有意义?我只是在猜测,但这是API的标准JSON格式吗?您为什么不只是return User::find(1);使用API资源而不是这样做,如果它在API路由下,那么它将自动以JSON形式返回。
| 归档时间: |
|
| 查看次数: |
625 次 |
| 最近记录: |