我想知道如何在Laravel中对关系的被调用数据进行分页,我不想在同一路径中加载所有信息,因为这样会使负载增加
我有类别和产品,在资源类别中,我通过某种关系称呼这些产品,但是我需要对这些产品进行分页
我需要在路线api / category / 1中返回类别名称和该特定类别的产品(巫婆正在工作),但需要对这些产品进行分页。
在我的类别控制器中:
public function show($id)
{
$category = Category::findOrFail($id);
return new CategoryResource($category);
}
在我的类别模型中,我有:
public function products()
{
return $this->hasMany('App\Product');
}
在我的类别资源中,我有:
return [
'name' => $this->name,
//staff
'products' => $this->products,
];
我需要做的是'products' => $this->products,
我已经尝试过'products' => $this->products->paginate(5),
,但是当然不起作用,在我的模型中也尝试了return $this->hasMany('App\Product'->paginate(5));
,但这还是行不通的。
预先感谢您:)
答案 0 :(得分:0)
这是语法错误,'products' => $this->products()->paginate(5)