gpt4 book ai didi

php - Laravel 5.7 分页在更改页面时显示但不返回正确的数据

转载 作者:可可西里 更新时间:2023-10-31 23:50:44 28 4
gpt4 key购买 nike

这是我的路线:

Route::namespace('Admin')->prefix('admin')->name('admin.')->middleware(['auth', 'auth.admin'])->group(function () {

Route::prefix('users')->group(function() {
Route::get('/', 'UserController@index')->name('user');

在我的 Controller 中,我有以下内容:

$users = User::with('roles', 'group')->paginate(1);

return view('admin.user.index')->with(['users' => $users]);

如果没有分页,这可以正常工作并返回我拥有的 4 个结果。通过分页,UI 部分可以正常工作,它在分页控件中显示 4 个链接(每页 1 个结果),但是当单击指向第 2、3 和 4 页的链接时,它每次都只返回相同的第一个项目。

我可以看到它在网络选项卡中传递 URL 参数,例如:

http://localhost:8050/admin/users?page=2

但是,它对返回的结果没有影响,所以我假设问题出在我的 Eloquent 查询上?


经过更多研究,问题不在于分页,而在于 GET 参数。

即使我像这样直接在 URL 中传递页面键:http://localhost:8050/admin/users?page=2我的 GET 参数是空的,所以这就是分页不起作用的原因,但是什么阻止了 GET 参数通过?

即使执行 dd($_GET) 也会显示 GET 参数为空。

最佳答案

使用这个:

$paginate = $request->input('page');
$itemsPerPage = 10;

if(!$paginate){
$paginate = 1;
}

$users = User::with('roles', 'group')->skip($paginate*$itemsPerPage)->take($itemsPerPage);

return view('admin.user.index')->with(['users' => $users]);

关于php - Laravel 5.7 分页在更改页面时显示但不返回正确的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54620011/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com