Laravel - Eloquent: Ресурсы API - Условные отношения - PullRequest
0 голосов
/ 17 мая 2019

Я думаю, что мог найти ошибку в Laravel, см. Код ниже:

Я попал в конечную точку, которая /api/users/1

public function show(User $user)
{
    return new UserResource($user);
}

Мой ресурс выглядит следующим образом:

use Illuminate\Http\Resources\Json\JsonResource;

class LenderTrancheCommitment extends JsonResource
{
    public function toArray($request)
    {

        //dd($this);

        return [
            'uuid'               => $this->uuid,
            'name'               => $this->name,
            'currency'           => $this->currency,
            'company'            => new CompanyResource($this->whenLoaded('company')),
            'created_at'         => $this->created_at,
            'updated_at'         => $this->updated_at,
        ];
    }
}

Теперь я ожидаю, что свойство компании не будет возвращаться в JSON, как это происходит, может кто-нибудь увидеть причину, по которой отношение компании загружается и добавляется в ответ JSON, когда я не использую ->with() где-либо в своем коде

Извините, если это полная ошибка n00b, но я хочу правильно понять новые ресурсы API-ресурсов в Laravel и чувствую, что совершаю ошибку.

1 Ответ

0 голосов
/ 19 мая 2019

Мне удалось решить эту проблему, проблема связана с наличием в модели атрибута, который использовал свойство из отношения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...