Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.7分页不起作用,每次显示相同的数据_Php_Laravel_Pagination_Laravel 5.7 - Fatal编程技术网

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

Php Laravel 5.7分页不起作用,每次显示相同的数据,php,laravel,pagination,laravel-5.7,Php,Laravel,Pagination,Laravel 5.7,我用5.7版创建了我的Laravel应用程序,我还有一个Laravel租赁设置。这是我的控制器: public function index() { $admins = SystemAdmin::latest()->paginate(1); return view('my.admin.settings.admins.index', compact('admins')); } $request->query('page'); 以及分页

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

public function index()
    {
        $admins = SystemAdmin::latest()->paginate(1);
        return view('my.admin.settings.admins.index', compact('admins'));
    }
$request->query('page');
以及分页链接所在视图上的我的代码(刀片):


{{$admins->links()}
分页显示,但当我单击链接时,它重定向到页面,URL栏显示?page=2或3,无论我单击了什么,但1值保持高亮显示为“活动”,并且lastest()值(如我调用的)是唯一显示的,因为我一次只分页1

更新:

我对{{$admins->links()}进行了dd(),这是我得到的:

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>
    """
}
HtmlString{#368▼
#html:“”
  • &伊萨库;
  • 1
""" }
这有帮助吗

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

可能是因为
latest()
方法,它总是最后返回

使用以下命令:

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

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

public function index()
    {
        $admins = SystemAdmin::latest()->paginate(1);
        return view('my.admin.settings.admins.index', compact('admins'));
    }
$request->query('page');
若并没有,可能是因为nginx(或apache)正在从url中删除查询字符串参数。nginx的default.conf可以包含:

location / {
    try_files $uri $uri/ /index.php$is_args$args;
}

还有一件事,反复检查以确保您的路线使用“get”而不是“post”?它使用get。谢谢你为将来指出这一点。这仍然没有帮助。我这样做了,但它仍然做同样的事情。我不明白发生了什么。请你在两个不同页面的
index
方法中
dd($admins->links())
好吗?我稍后回到那个项目时会试试。我现在就试试这个!:D谢谢你的详细介绍response@This仍然没有帮助。我不明白发生了什么。如图所示,最新的方法只会
orderBy
按降序提供的列!。