在Laravel处理Pagination时有点蠢蠢欲动。我有一个大量的搜索查询,我通过GET提交,但我生成的网址超过255个字符(URL的默认限制)。
我原本认为我可以解决的唯一合乎逻辑的方法是使用Post方法,但通过这样做,我删除了Laravel分页工具的所有帮助。
快速轻松的胜利将是增加我服务器上的最大网址长度。但是没有......只是没有...没有那么感谢。
我可以就这里采取的最佳方法提出建议吗?
答案 0 :(得分:1)
Laravel分页能够从GET和POST请求中获取页面值,因此切换到POST不应该破坏分页。
答案 1 :(得分:0)
是的,Laravel确实在paginate()
方法中提供了4个参数。即paginate('per_page', ['columns_to_fetch'], 'page', 'current_page')
。
因此,如果要每页获取5个项目,则需要输入per_page
参数,然后将使用current_page
参数获取下一页或任何其他页面。
我的案例是使用Laravel和Vue使用Element UI Pagination,我只是想通过Vue-axios发布一些参数,并从Laravel获取相应的分页数据。