微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我想使用 hasManyThrough 关系在类别页面上显示分页

如何解决我想使用 hasManyThrough 关系在类别页面上显示分页

我的类别页面显示使用 hasManyThrough Relation 在特定类别中提交的网站。 我想在类别页面上对结果进行分页。如何在我的控制器中使用分页

类别模型

    class Category extends Model
    {
        public $timestamps = false;
    
        protected $fillable = ['name','category_id'];
        
        public function subcategories()
        {
            return $this->hasMany(Subcategory::class);
        }
    
        public function websites()
        {
            return $this->hasManyThrough(Website::class,Subcategory::class);
        }
    
    }

控制器


    public function show(Category $category)
        {
            return view('category',compact('category'));
        }
     ```

解决方法

可能是这样的:

public function show(Category $category){
  return view('category')
     ->with('category',$category)
     ->with('websites',$category->websites()->paginate(10))
     ->with('subcategories',$category->subcategories);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。