Laravel 5.7 нумерация страниц показывает, но не возвращает правильные данные при смене страницы - PullRequest
0 голосов
/ 10 февраля 2019

Вот мой маршрут:

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 результата, которые я имею.с разбивкой на страницы, с которой работает пользовательский интерфейс, отображаются 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 пусты.

Ответы [ 3 ]

0 голосов
/ 11 февраля 2019

попробуйте этот код

В пользователях контроллера (смените имя таблицы)

$users = DB::table('users')->paginate(1);

return view('user.index', ['users' => $users]);

В представлении

{{ $users->links() }}
0 голосов
/ 12 февраля 2019

В файле просмотра вы можете изменить это:

{!! users->links() !!}
0 голосов
/ 10 февраля 2019

Используйте это:

$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]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...