Laravel 5.7分页不起作用,每次显示相同的数据

问题描述 投票:2回答:3

我用5.7版创建了我的Laravel应用程序,我也有Laravel租赁设置。这是我的控制器:

public function index()
    {
        $admins = SystemAdmin::latest()->paginate(1);
        return view('my.admin.settings.admins.index', compact('admins'));
    }

和我的代码在分页链接的视图(刀片):

<div class="row">
          <div class="col">
                    <div class="pagination center">
                           {{ $admins->links() }}
                    </div>
           </div>
 </div>

分页显示但是当我点击链接时,它重定向到页面,URL栏显示?page = 2或3,无论我点击什么,但是1值保持突出显示为“active”和lastest()值,正如我所说的,是唯一一个显示,因为我一次只分页1。

UPDATE :::::

我dd(){{$ admins-> links()}}这就是我得到的:

HtmlString {#368 ▼
  #html: """
    <ul class="pagination" role="navigation">

                        <li class="page-item disabled" aria-disabled="true" aria-label="&laquo; Previous">
                    <span class="page-link" aria-hidden="true">&lsaquo;</span>
                </li>





                                                                            <li class="page-item active" aria-current="page"><span class="page-link">1</span></li>
                                                                                    <li class="page-item"><a class="page-link" href="https://my.distincttrack.com/ad ▶
                                                                                    <li class="page-item"><a class="page-link" href="https://my.distincttrack.com/ad ▶
                                                                                    <li class="page-item"><a class="page-link" href="https://my.distincttrack.com/ad ▶


                        <li class="page-item">
                    <a class="page-link" href="https://my.distincttrack.com/admin/settings/admins?page=2" rel="next" aria-label="Next &raquo;">&rsaquo;</a>
                </li>
                </ul>
    """
}
php laravel pagination laravel-5.7
3个回答
1
投票

也许这是因为latest()方法,它总是回到最后。

用这个:

$admins = SystemAdmin::orderBy('created_at','desc')->paginate(1);

0
投票

这有帮助吗?

    $admins = SystemAdmin::latest()->paginate(1);
    return view('my.admin.settings.admins.index')->with('admins', $admins');

0
投票

检查您是否在控制器中获取查询字符串参数:

$request->query('page');

如果不是,可能是由于nginx(或apache)正在从url中删除查询字符串参数。 nginx的default.conf可以包含:

location / {
    try_files $uri $uri/ /index.php$is_args$args;
}
© www.soinside.com 2019 - 2024. All rights reserved.