Laravel如何自定义分页链接实现模型查询结果分页?

2026-04-24 16:580阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计890个文字,预计阅读时间需要4分钟。

Laravel如何自定义分页链接实现模型查询结果分页?

由于 Laravel 默认使用 `app()` 函数来获取服务容器中的实例,以下是对伪原创内容的简化

Laravel 默认使用 `app()` 函数获取服务容器实例。

真正可控的方式是显式指定分页器的 base URL:

  • withPath() 强制设置基础路径:$users->withPath('/search')->appends(['q' => request('q')])->links()
  • 如果用了命名路由(推荐),优先用 withQueryString() + onEachSide(1) 配合 route() 构造器
  • 注意:不要在 withPath() 里写完整 URL(如 https://...),只写路径部分,否则会丢协议和域名

Laravel 10+ 中 LengthAwarePaginator 手动分页时怎么保留 GET 参数

当你不用 Eloquent 的 paginate(),而是自己查总数 + 切片数据(比如调用第三方 API 或原生 SQL),必须手动构造分页器。这时 appends() 不起作用,因为 LengthAwarePaginator 不自动读取请求参数。

阅读全文
标签:Laravel

本文共计890个文字,预计阅读时间需要4分钟。

Laravel如何自定义分页链接实现模型查询结果分页?

由于 Laravel 默认使用 `app()` 函数来获取服务容器中的实例,以下是对伪原创内容的简化

Laravel 默认使用 `app()` 函数获取服务容器实例。

真正可控的方式是显式指定分页器的 base URL:

  • withPath() 强制设置基础路径:$users->withPath('/search')->appends(['q' => request('q')])->links()
  • 如果用了命名路由(推荐),优先用 withQueryString() + onEachSide(1) 配合 route() 构造器
  • 注意:不要在 withPath() 里写完整 URL(如 https://...),只写路径部分,否则会丢协议和域名

Laravel 10+ 中 LengthAwarePaginator 手动分页时怎么保留 GET 参数

当你不用 Eloquent 的 paginate(),而是自己查总数 + 切片数据(比如调用第三方 API 或原生 SQL),必须手动构造分页器。这时 appends() 不起作用,因为 LengthAwarePaginator 不自动读取请求参数。

阅读全文
标签:Laravel