laraval 多条件搜索,laraval分页携带参数

$page= intval($request->input('page'))>1?$request->input('page'):1;
        //排序  最新  热门
        $orderby=$request->input('orderby');
        if($orderby=='n' && !empty($orderby)){
            $orderby='viewnum';
        }
        elseif ($orderby=='v' && !empty($orderby)){
            $orderby='created_at';
        }else{
            $orderby='created_at';
        }
        $so=$request->input('key');
        $menuid=$request->input('tag');
        $city=$request->input('city');
        $info = Info::where(['st'=>1]);
        //多条件查询
        if(!empty($so)){
            $info->where('title','like','%'.$so.'%');
        }
        if(intval($menuid)>=0 && !empty($menuid)){
           $info->where('menu_id','=',$menuid);
        }
        if(!empty($city)){
            if($city=="全部")
            {

            }else{
                $info->where('address_json','like','%'.$city.'%');
            }
        }
        $info=$info->orderBy($orderby,'DESC')->paginate(20);
        //所有分类
        $menu=Menu::Menulist(0);
        //添加分页参数
        $info->appends(array(
            'tag' => $menuid,
            'city' => $city,
            'so' => $so,
        ));
        return view('pgy.square.index',['info'=>$info,'menu'=>$menu, 'request'=> $request]);

猜你喜欢

转载自blog.csdn.net/zhuchuana/article/details/85070183