laravel中的分页问题

时间:2018-08-12 07:53:36

标签: php laravel pagination eloquent

我的控制器代码

$posts = Categorie::where('parent_id',$id)->paginate(2);

型号代码:

public function post1(){
    return $this->hasMany(post::class, 'category_id');
}

查看页面代码:

@foreach ($posts as $cat)
    @foreach ($cat->post1 as $post)
        {{Debugbar::info($post->body)}}
        <br>
    @endforeach
@endforeach

对于分页,我使用了代码:

{{ $posts->links() }}

一切正常,获取了数据,我在调试器中检查了一下。和分页链接也显示。我有3行,然后在1页上获取了2行,另一页显示了另一行。但是问题是当我单击分页链接page2然后显示空白页面时,它显示了页面1上的所有数据。 我的分页如何正常工作

2 个答案:

答案 0 :(得分:0)

没有方法“链接”,您可以尝试

    {{ $posts->render() }}

答案 1 :(得分:0)

您当前正在对类别进行分页,而不是帖子。

定义$this->validate($request, [ 'name' => 'required' ]); $category = new Category; // create instance $category->name = $request->name; // take name from form request $category->save(); // save it to database Session::flash('success', 'Category Has Been Created :D'); return redirect()->route('categories'); 的反向关系(如果尚未定义):

post1

然后查询class Post extends Model { public function category() { return $this->belongsTo(Categorie::class, 'category_id'); } } 模型并使用whereHas()

Post