我的控制器代码
$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上的所有数据。 我的分页如何正常工作
答案 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