Настройка URL-адресов
По умолчанию ссылки, созданные пагинатором, будут соответствовать URI текущего запроса. Однако метод withPath
пагинатора позволяет вам скорректировать URI, используемый пагинатором при генерации ссылок. Например, если вы хотите, чтобы пагинатор генерировал ссылки типа http://example.com/admin/users?page=N
, вы должны передать /admin/users
withPath
:
routes/web.phpRoute::get('/users', function () {
$users = User::paginate(15);
$users->withPath('/admin/users');
});
Добавление значений в строку запроса
Вы можете добавить параметр в строку запроса навигационных ссылок с помощью метода appends
. Например, чтобы добавить sort=votes
к каждой ссылке пагинации, вы должны сделать следующий вызов appends
:
routes/web.phpRoute::get('/users', function () {
$users = User::paginate(15);
$users->appends(['sort' => 'votes']);
});
Вы можете использовать метод withQueryString
, если хотите добавить все значения строки текущего запроса к ссылкам постраничной навигации:
routes/web.php$users = User::paginate(15)->withQueryString();
Добавление фрагментов хеша
Если вам нужно добавить «хеш-фрагмент» к URL-адресам, сгенерированным пагинатором, вы можете использовать метод fragment
. Например, чтобы добавить #users
в конец каждой навигационной ссылки, вы должны вызвать метод fragment
следующим образом:
routes/web.php$users = User::paginate(15)->fragment('users');