Laravel分页从?page = 1更改为/ page / 1

时间:2019-08-22 10:33:05

标签: laravel pagination laravel-pagination

我想更改默认的Laravel分页行为。

我想将查询字符串更改为路由参数:

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

对此:

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

我找到了这个包裹,但被废弃了spatie/laravel-paginateroute

有什么想法吗? 谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下路由声明:

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));
}