以下内容适用于自定义的分页模板:
laravel 分页搜索查询时,点击下一页,搜索条件就没有了。查询了很多资料,官方虽然提供了一个方法,但是需要对模板内容进行调整,
本着在不调整模板的情况下,继续搜索资料,最后解决结果如下:
不管是用的DB查询的数据还是ORM查询的数据,在结果集添加如下内容:
方法一:
$items = Users::with('role')
->where('status',1)
->where('name','like', '%'.$request->input('name').'%')
->paginate($page)
->appends($request->all());
在查询数据后面添加
appends($request->all())
方法二:
$page = isset($page) ? $request->input('page') : 20;
$items = Users::with('role')
->where('status',1)
->where('name','like', '%'.$request->input('name').'%')
->paginate($page);
$items = $items->appends(
array(
'name' => $request->input('name'),
'page' => $page
)
);
先查询,再添加。
两种方法都不需要对页面进行调整
查看代码,直接在下一页url里附带了搜索的参数