繁体   English   中英

我的分页链接在laravel 5.3中不起作用单击页面编号时,URL更改但内容保持不变

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM