Изменение разбиения на страницы Laravel с ?page=1 на /page/1

Я хочу изменить поведение разбиения на страницы Laravel по умолчанию.

Я хочу изменить строку запроса на параметр маршрута:

https://www.example.com/blog?page=2

к этому:

https://www.example.com/blog/page/2

Я нашел этот пакет, но он заброшен spatie/laravel-paginateroute

Любые идеи? Спасибо


person TippyCracker49    schedule 22.08.2019    source источник


Ответы (1)


Вы можете попробовать с этим объявлением маршрута:

Route::get('/blog/page/{page}', 'BlogController@index')->name('blog.index');

В вашем BlogController:

public function index($page)
{
    //paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
    $blogs = Blog::paginate(15, ['*'], 'page', $page);

    return view('blog.index', compact('blogs));
}
person dparoli    schedule 22.08.2019
comment
пожалуйста, подумайте о том, чтобы принять и проголосовать за этот ответ, если он решит ваш вопрос - person dparoli; 22.08.2019