laravel - Laravel api 返回数据格式
问题描述
如果使用 Laravel 构建 api,我们是否需要在每个请求上返回这样的 json:
$datas = User::find($id)->get();
return response()->json($datas);
或者只是像这样返回集合就足够了?
return $datas;
最干净的方法是什么?谢谢 !
解决方案
最好的方法是创建资源:
php artisan make:resource UserResource
在资源中,您定义要返回的字段,因此一切都在控制之中。您还可以为分页等传递额外的元数据。
$datas = User::find($id)->get();
return UserResource::collection($datas);
返回的用户用data
密钥包装:
{
"data": [ users array here ]
}
推荐阅读
- javascript - 堆叠 div 的内部内容在 Firefox 中无法正常工作
- java - Spring MVC 应用程序不适用于最新的 Java 11 版本(Amazon corretto 11 [11.0.11.9.1])
- javascript - e.preventDefault 和计时器无法阻止甜蜜警报弹出框在不到 1 秒内消失
- javascript - 开玩笑“意外令牌”导入 ES6 模块
- git - 无法推送到 github 私人仓库
- android - Mockito 升级 3.10 到 3.11 导致崩溃
- firebase - React Native Firebase - 何时设置 UserId 和 UserProperties
- javascript - iframe 在 express js 中无法正常工作
- flutter - 颤振字符串空间在电子邮件中显示 +
- 3d - 定义多边形的绘制顺序