Laravel分页在第一页之后不工作

ocebsuys  于 2023-04-13  发布在  其他
关注(0)|答案(6)|浏览(173)

我正在开发一个行李管理应用程序。当我尝试在报告中对货物详细信息进行分页时,它无法正常工作。它在第一页工作正常,但当我单击第二页链接时,它显示空白页。
ReportsController.php
parcelreport.blade.php
我的路线是
web.php

lf5gs5x2

lf5gs5x21#

你可以试试这个,希望对你有帮助

{{ $shipments->appends(Request::all())->links() }}
h4cxqtbf

h4cxqtbf2#

这是因为你在你的路由中使用了post。一旦你点击了一个链接,你的浏览器就会重定向,但它只是从你创建的第一个路由加载视图,而不是通过使用控制器的post运行。尝试更改第二个路由的URL并将其设置为get,这样你就可以实际处理第二个路由了。或者让所有请求都通过控制器运行,并检查$request->to$request->from是否存在,以确定是否应该进行DB查询。

mccptt67

mccptt673#

看起来您需要将tofrom附加到链接。

{{ $shipments->appends(['from' => $from, 'to' => $to])->links() }}

文档(向下滚动至【追加分页链接】)

cngwdvgl

cngwdvgl4#

$chunk = $collection-〉forPage(2,3);/// page number,每页的项目数
$chunk-〉all();
关于Laravel Docs
https://laravel.com/docs/5.7/collections#method-forpage

wsxa1bj1

wsxa1bj15#

我最近在Laravel 9上遇到了类似的问题。我总是只看到Laravel分页的第一页。
原来我的nginx配置中缺少包含查询字符串。
这是我原来的nginx.conf,它没有工作

# conf that did not work
location / {
  try_files $uri $uri/ /index.php;
}

更新了它,以包括查询字符串,它的工作。

# working conf
location / {
  try_files $uri $uri/ /index.php?$query_string;
}

备注:
没有测试,但我猜这个conf也不会与laravel分页工作

try_files $uri $uri/ /index.php$args;
niknxzdl

niknxzdl6#

在我的例子中,问题与方法类型有关,它对我有用{{ $items->appends($_GET)->links() }}

相关问题