【发布时间】:2019-02-10 19:12:34
【问题描述】:
这是我的路线:
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
但是,它对返回的结果没有影响,所以我认为问题出在我的 Eloquent 查询上?
经过更多研究,问题不在于分页,而在于 GET 参数。
即使我像这样直接在 URL 中传递页面键:http://localhost:8050/admin/users?page=2 我的 GET 参数是空的,所以这就是分页不起作用但阻止 GET 参数通过的原因?
即使执行 dd($_GET) 也会显示 GET 参数为空。
【问题讨论】:
标签: php laravel laravel-5 laravel-5.7