我知道我可以通过一个简单的点在Laravel中加载嵌套关系,但是我需要知道是否有可能在资源中加载嵌套并在API中使用它,如下所示:
public function toArray($request)
{
return [
'Room' => AccommodationRoomResource::collection($this->firstrelation.NetstedRelation),
];
第二个问题是我可以只加载其中的某些字段,因为我不需要加载所有数据并使它变得混乱
答案 0 :(得分:1)
您需要的是渴望加载。有a documentation。请参阅默认默认加载部分。
简而言之,您应该向模型添加$with
属性:
...
protected $with = ['room']; /// given that relation name is 'room'
...