Laravel追加到集合模型中的每个模型

时间:2018-10-30 20:40:43

标签: php laravel relationship

我正在开发一个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。我该怎么办?

1 个答案:

答案 0 :(得分:1)

只需像这样使用eager loading

CreateCompanyRequest::orderBy('status')->with('company')->get()