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

Php Laravel 5.7分页在更改页面时显示但不返回正确的数据,php,laravel,laravel-5,laravel-5.7,Php,Laravel,Laravel 5,Laravel 5.7,这是我的路线: Route::namespace('Admin')->prefix('admin')->name('admin.')->middleware(['auth', 'auth.admin'])->group(function () { Route::prefix('users')->group(function() { Route::get('/', 'UserController@index')->name('user'); 在我的控

这是我的路线:

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

Route::prefix('users')->group(function() {
    Route::get('/', 'UserController@index')->name('user');
在我的控制器中,我有以下功能:

$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
但是,它对返回的结果没有影响,所以我假设问题在于我的雄辩的查询


经过进一步研究,问题不在于分页,而在于GET参数

即使我直接在URL中传递page键,比如:my GET params是空的,这就是分页不起作用的原因,但是是什么阻止GET params通过

即使执行dd($\u 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]);
试试这个代码

在控制器用户中(使用表名更改)

鉴于

{{ $users->links() }}

在“视图文件”中,您可以更改以下内容:

{!! $users->links() !!}

不幸的是,这仍然不起作用,它仍然返回第一个结果。我已经更新了我的问题,GET参数没有被传递,他们GET super global是空的。使用skip和take作为偏移量和限制。这就是我所做的,只是你已经删除了Elounce,直接使用查询生成器。
{!! $users->links() !!}