如何对关系LARAVEL

时间:2019-08-08 17:22:01

标签: php laravel pagination

我想知道如何在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));,但这还是行不通的。

预先感谢您:)

1 个答案:

答案 0 :(得分:0)

这是语法错误,'products' => $this->products()->paginate(5)

中仅缺少一个括号