Как убрать из ссылки ?page=1 при возврате на первую страницу пагинации в laravel 5.4?

Пользователь

от wilburn , в категории: PHP , 8 месяцев назад

Как убрать из ссылки ?page=1 при возврате на первую страницу пагинации в laravel 5.4?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от stephania , 7 месяцев назад

@wilburn 

Если вы используете Laravel 5.4 и построили пагинацию, вы можете использовать метод simplePaginate() вместо paginate(), чтобы убрать параметр запроса page при возврате на первую страницу.


Например, вместо использования:

1
$items = DB::table('my_table')->paginate(10);


вы можете использовать:

1
$items = DB::table('my_table')->simplePaginate(10);


Метод simplePaginate() создает пагинацию без параметра запроса page. Когда пользователь возвращается на первую страницу, он все еще будет находиться на той же странице без параметра запроса page.


Кроме того, вы можете использовать метод appends() для установки параметров запроса, которые будут добавлены к ссылкам пагинации. Например:

1
$items = DB::table('my_table')->paginate(10)->appends(['sort' => 'name']);


Это добавит параметр запроса sort=name к ссылкам пагинации, но не будет влиять на параметр запроса page.