【问题标题】:Pagination Via Post in Laravel通过 Laravel 中的 Post 进行分页
【发布时间】:2015-09-23 22:57:06
【问题描述】:

在 Laravel 中处理分页有点麻烦。我有一个通过 GET 提交的大量搜索查询,但我生成的 url 超过 255 个字符(URL 的默认限制)。

我原以为我可以解决这个问题的唯一合乎逻辑的方法是使用 Post 方法,但这样做我会删除 Laravel 分页工具的所有帮助。

快速简便的方法是增加我在服务器上的最大 url 长度。但是不...只是不...不这样做谢谢。

我可以就在这里采取的最佳方法提出建议吗?

【问题讨论】:

    标签: php laravel laravel-4 pagination


    【解决方案1】:

    是的,Laravel 确实在 paginate() 方法中提供了 4 个参数。即paginate('per_page', ['columns_to_fetch'], 'page', 'current_page')

    因此,如果您想每页获取 5 个项目,则需要输入 per_page 参数,然后您将使用 current_page 参数获取下一页或任何其他页面。

    我的案例是使用 Element UI 分页的 Laravel 和 Vue,我只想通过 Vue-axios 发布一些参数并从 Laravel 获取相应的分页数据。

    【讨论】:

      【解决方案2】:

      Laravel 分页能够从 GET 和 POST 请求中获取 page 值,因此切换到 POST 不会破坏分页。

      【讨论】:

      • 如何通过 POST 请求通过分页调用发送现有输入值?目前,如果我使用 $values->render() 在页面上创建分页链接,那么单击其中一个只会返回 ['page' => 'X'] 作为输入?
      猜你喜欢
      • 2018-06-09
      • 1970-01-01
      • 2014-08-17
      • 2018-01-16
      • 2013-07-15
      • 1970-01-01
      • 2020-03-07
      • 2011-11-30
      相关资源
      最近更新 更多