Laravel 分页:增加 URL 参数
在 Laravel 中,分页链接默认会附加页码作为 URL 参数。如果你需要在分页链接中添加额外的 URL 参数,你可以使用 withQueryString
方法。
例如,你想在分页时保持当前的搜索词或过滤条件,可以这样做:
// 假设你已经有了一个名为 $items 的分页集合,并且你想要添加一个名为 'filter' 的 URL 参数
// 假设你的当前 URL 是 http://example.com/items?page=2
// 使用 withQueryString 方法添加额外的参数
$items->withQueryString()->links();
// 这将生成带有额外查询字符串参数的分页链接,如下:
// 上一页: <a href="http://example.com/items?page=1&filter=value">1</a>
// 下一页: <a href="http://example.com/items?page=3&filter=value">3</a>
在控制器中,你可以这样获取参数:
public function index(Request $request)
{
$filter = $request->query('filter');
$items = Item::where('some_column', $filter)->paginate(10);
// 然后返回视图,并传递 $items
}
确保在视图文件中渲染分页链接时使用 $items->withQueryString()
。这样,当用户点击分页链接时,你添加的 URL 参数 'filter' 会被保留。
评论已关闭