Laravel дополняют каждую модель в коллекции моделей - PullRequest
0 голосов
/ 30 октября 2018

Я разрабатываю 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 голосов
/ 31 октября 2018

Просто используйте Стремительная загрузка , например, так:

CreateCompanyRequest::orderBy('status')->with('company')->get()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...