我正在开发一个api。我有一个返回数据库中所有模型的函数。我不会将相关模型附加到该集合的每个模型中。
public function index()
{
if(auth()->user()->hasPermission('read-company_requests')) {
$createCompanyRequestments = CreateCompanyRequest::orderBy('status')->get();
} elseif(auth()->user()->hasPermission('read-company_request')) {
$createCompanyRequestments = auth()->user()->companyCreateRequestment()->orderBy('status')->get();
} else {abort(403);}
return $createCompanyRequestments->toJson();
}
因此,基本上每个CreateCompanyRequest::orderBy('status')->get();
在响应中都应具有相关的模型company
。我该怎么办?
答案 0 :(得分:1)
只需像这样使用eager loading:
CreateCompanyRequest::orderBy('status')->with('company')->get()