Laravel 带分页的搜索查询

Laravel 带分页的搜索查询,laravel,laravel-5,pagination,laravel-5.4,Laravel,Laravel 5,Pagination,Laravel 5.4,当我运行带有约束的搜索并获得超过设置的分页数量时,如果我更改了页面,则搜索查询将丢失,并显示我的默认页面2,而不是编辑结果的第2页: 我相信您的主要问题是如果中的任何一个!空($name)或!如果为空($cat)则对查询运行get(),它将返回一个集合。您不能对集合使用此分页方法,它只能通过查询生成器或Eloquent运行 您应该能够从这两个条件中删除->get(),以确保如果其中任何一个条件为真,它们都不会将有说服力的对象转换为集合 如果查看分页文档,可以看到以下警告: 当前,无法使用gro

当我运行带有约束的搜索并获得超过设置的分页数量时,如果我更改了页面,则搜索查询将丢失,并显示我的默认页面2,而不是编辑结果的第2页:

我相信您的主要问题是如果
中的任何一个!空($name)
!如果为空($cat)
则对查询运行
get()
,它将返回一个集合。您不能对集合使用此分页方法,它只能通过查询生成器或Eloquent运行

您应该能够从这两个条件中删除
->get()
,以确保如果其中任何一个条件为真,它们都不会将有说服力的对象转换为集合


如果查看分页文档,可以看到以下警告:

当前,无法使用groupBy语句的分页操作 由拉威尔高效执行。如果您需要将groupBy与 对于分页结果集,建议您查询数据库 并手动创建分页器


如果您使用的是
groupBy('batmens.id')
,这会引起问题,我还想知道为什么您要尝试按一个固有的唯一列进行分组?

这不是问题,问题是当运行搜索并传递8的分页时,如果我单击第二页,它将转到默认搜索查询,而不是该约束搜索上分页的第二页。您可以在此处发布如何在html中显示分页吗?{!!$batmens->links()!!}