laravel 中模糊查询后通过 appends 添加参数实现分页

控制器方法代码

    public function index(Request $request)
    {
        //明白了明白了,为什么要使用appends把参数配置上
        //$request->input取得是url参数的值,把参数拼进去。再点击下一页的时候就链接跳转进入控制器处理,就可以获取到查询条件了。
        //获取到文本域输入的值
        $selects = $request->input('selects');
        $students = Student::where('name', 'like', '%' . $selects . '%')->paginate(5);

        //把$selects传入视图,当作参数条件循环使用
        return view('student.index', [
            'students' => $students,
            'selects' => $selects
        ]);
    }

Blade 分页处代码

      {!! $students->appends(['selects' => $selects])->render() !!}
//上面代码如此简洁的代码是框架内置的好
//把上面代码打印显示结果:
HtmlString {#262 ▼ #html: "" }
//href="http://www.larastudent.com:871/student/index?selects=1&page=1" //此处就是模糊查询 1 后,下一页 处的链接,触发链接控制器处理数据,再返回就实现了。

你可能感兴趣的:(laravel 中模糊查询后通过 appends 添加参数实现分页)