【问题标题】:Laravel pagination change from ?page=1 to /page/1Laravel 分页从 ?page=1 更改为 /page/1
【发布时间】:2019-12-27 15:52:54
【问题描述】:
我想更改默认的 Laravel 分页行为。
我想把查询字符串改成路由参数:
https://www.example.com/blog?page=2
对此:
https://www.example.com/blog/page/2
我找到了这个包,但它被遗弃了spatie/laravel-paginateroute
有什么想法吗?
谢谢
【问题讨论】:
标签:
laravel
pagination
laravel-pagination
【解决方案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));
}