[英]My pagination links are not working in laravel 5.3 On clicking page number url changes but content remain same
我正在laravel 5.3中的一个项目。 每件事都很顺利,但我认为它面临分页问题。 我认为,我缺少代码中的某些内容,无法检测到我错过的内容。
我posts
表和categories
表和存储的职位和类别的关系它的名字是另一个表post_n_category
。 下图显示了post_n_category
表的结构。
我已经编码了从模型中的数据库中获取数据的方法。
public static function pids($id)
{
$posts = self::select('pid')->where('sid', $id)->orderby('id', 'desc')->paginate(5);
if($posts != null)
{
return $posts;
}
else
{
return "";
}
}
下面是返回视图的控制器方法。
public function category()
{
return view('category');
}
最后是视图代码。
@foreach(\App\PnC::pids(9) as $pid)
{{ $pid->pid }}<br />
@endforeach
<hr />
{{ \App\PnC::pids(9)->links() }}
该代码正常工作,pids正确显示,并且分页按钮按原样可见。 但问题ID是当我单击页面2时,URL正确更改,但内容与第一页相同,分页链接的活动链接根据内容保持为1。 简而言之,问题在于您无法正确单击地址栏中的页面编号url,但是分页链接的内容和活动链接仍与首页相同。.所以请提供任何帮助。
我可以建议其他方法吗? 在您的控制器中使用
public function category()
{
$posts = Posts::select('pid')->where('sid', $id)->orderby('id', 'desc')->paginate(5);
return view('category', compact ('posts'));
}
在您看来
@foreach($posts as $post)
{{ $post->pid }}<br />
@endforeach
{{ $posts->links() }}
使用分页时,最好在控制器本身中调用函数,因为laravel默认提供分页。 您可以在这里找到参考
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.