如何在laravel资源中加载嵌套关系

时间:2019-05-04 07:10:25

标签: php laravel

我知道我可以通过一个简单的点在Laravel中加载嵌套关系,但是我需要知道是否有可能在资源中加载嵌套并在API中使用它,如下所示:

  public function toArray($request)
    {
return [
     'Room' => AccommodationRoomResource::collection($this->firstrelation.NetstedRelation),
 ];

第二个问题是我可以只加载其中的某些字段,因为我不需要加载所有数据并使它变得混乱

1 个答案:

答案 0 :(得分:1)

您需要的是渴望加载。有a documentation。请参阅默认默认加载部分。

简而言之,您应该向模型添加$with属性:

...
protected $with = ['room']; /// given that relation name is 'room'
...