我的问题是,我真的不需要加载 api 资源。查看我的 Api 资源文件
//BoxItemResource.php
public function toArray($request)
{
return [
'box_id'=> $this->box_id,
'item_id'=> $this->item_id,
'item'=> new ItemResource($this->item)
];
}
//ItemResource.php
public function toArray($request)
{
return [
'id' => $this->id,
'shipping_price' => $this->shipping_price,
'condition_id' => $this->condition_id,
'condition' => new ConditionResource($this->condition)
];
}
//条件资源.php
public function toArray($request)
{
return [
'id'=> $this->id,
'name'=> $this->name
];
}
//控制器
return BoxItemResource::collection(
BoxItem::with([
'item'
])->paginate(1)
);
我的问题是,我只需要 BoxItem 和 Item 这里。我真的不想加载条件。如果我从 ItemResource.php 中删除条件关系,它将起作用。但问题是我在需要此条件的其他地方使用 ItemResource.php。
是否可以在这里否认装载条件关系船。
更清楚地说,我想加载我在 controller(in ->with()) 中提到的关系。
提前致谢。