【发布时间】:2020-01-13 17:40:36
【问题描述】:
根据json:api 标准,客户端可以请求端点仅返回响应中的特定字段,因此我的控制器中有此代码:
public function index(Request $request)
{
$members = Member::query();
if ($request->query('fields')) {
$members->select($request->query('fields'));
}
return MemberResource::collection($members->paginate());
}
但由于资源包含所有字段,它仍将返回具有 null 值的其他字段。
我正在寻找一种干净的方法来仍然使用 api 资源,但只获取查询的字段,类似于 $this->whenloaded() $this->whenQueried() 之类的东西
【问题讨论】:
标签: laravel