laravel框架搜索

 
一、路由配置
配置展示的路由
Route::get('article/show','Article@show');
二、书写控制层代码,接收要搜索的数据,调用模型层查询、携带数渲染页面
 
 

   public  function show(Request $request){
       print_r( $request->all());
       $where=[];//声明一个空数组用于存在要搜索的条件
       if($request['title']){
         $where['title']=$request['title'];//接收用户搜索的标题
       }
       if($request['author']){
           $where['author']=$request['author'];//接收用户搜索的作者
       }
       if($request['type']){
           $where['type']=$request['type'];//接收要搜索的分页
       }
        $data=Articles::getAll($where);
        return view('show',['data'=>$data,'where'=>$where]);//渲染视图层
    }
模型层
接收要搜索的数据,查询数据,返回数据
 
    //书写一个获取所以数据的方法
    public  static  function getAll($where){
     return     self::where($where)->paginate(6);
 
    }

 

posted @ 2020-08-11 20:31  青春゜如詩  阅读(103)  评论(0)    收藏  举报