$list = db('config')->paginate(3,false,['query' => request()->param()]);
但是 param 会带当前url地址进去,导致你的分页虽然带了Get搜索参数但是,但是URL地址会变成下面的样子//完美的URL应该是这个样子的
/admin/article/index?keyword=关键词&category=3&page=2
//但是会变成这样样子,虽然不报错,看着难受
/admin/article/index?/admin/article/index=&keyword=测&category=&page=2
正题:我的解决方法如下:1、公共控制器中定义param,这个控制器要被你的其他控制器继承
public function _initialize()
{
//去除param中的url
$this->param = $this->request->except($this->request->baseUrl());
}
2、分页传参$list = db('config')->paginate(3,false,['query' => $this->param]);
return view('',compact('list'));
这是我的解决方法,群里发现遇到这个问题的不知我一人,可能是由于太菜,目前还没找到更好的办法,希望老大百忙之中来解答一下哈哈。 最佳答案
