【问题标题】:I want to show pagination on Category Page using hasManyThrough relationship我想使用 hasManyThrough 关系在类别页面上显示分页
【发布时间】:2021-09-20 10:54:25
【问题描述】:

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

类别模型

    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'));
        }
     ```

【问题讨论】:

    标签: eloquent laravel-blade laravel-6


    【解决方案1】:

    可能是这样的:

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

    【讨论】:

    • @AadeeShah 你得打电话给{{$websites->links()}}
    • 还要考虑这只有当它是您在此页面上的唯一分页时才有效
    猜你喜欢
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    相关资源
    最近更新 更多