Php Laravel 5.7分页不起作用,每次显示相同的数据
我用5.7版创建了我的Laravel应用程序,我还有一个Laravel租赁设置。这是我的控制器: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'); 以及分页
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="« Previous">
<span class="page-link" aria-hidden="true">‹</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 »">›</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
按降序提供的列!。