美文网首页
Laravel 表单篇 Controller 介绍 (Reque

Laravel 表单篇 Controller 介绍 (Reque

作者: 捔落纏綿 | 来源:发表于2017-05-24 11:06 被阅读0次

    Controller 之 Request

    public function request(\Illuminate\Http\Request $request)
        {
            
    
            //1、取值
            $rs=$request->input('name');        //取值
            $rs=$request->input('sex','未知');   //如果没有值 赋值默认值
            $rs=$request->has('name');          //判断是否有该变量
            $rs=$request->all();                //查询所有变量
    
            //2、判断请求类型
            $rs=$request->method();             //判断请求类型 返回GET POST
            $rs=$request->isMethod('GET');      //判断请求类型是不是POST(GET) 返回布尔值
            $rs=$request->ajax();               //判断是不是AJAX请求 返回布尔值
    
            //3、判断请求路径
            $rs=$request->is('student/*');      //判断请求路径  返回布尔值
    
           //4、获取当前URL
            $rs=$request->url();
            
        }
            
    

    Controller 之 Session

    图片.png
        public function session(\Illuminate\Http\Request $request)
        {
    
            //1.HTTP request session();
            $request->session()->put('key1','value1');
            echo $request->session()->get('key1');
    
            //2. session()
            session()->put('key2','value2');
            echo session()->get('key2');
    
            //3. session
            Session::put('key3','value3');
            echo Session::get('key3');
    
            //获取的时候如果没有 或不存在  取默认值
            echo Session::get('key4','default');
    
            //以数组的形式存储数据
            Session::put(['key5'=>'value5']);
            echo Session::get('key5');
    
            //把数据放到session的数组中
    //        Session::push('student','qwe1');
    //        Session::push('student','qwe2');
            $rs=Session::get('student');
            var_dump($rs);
    
            //取出数据 删除
            Session::pull('student');
    
            $rs=Session::get('student');
            var_dump($rs);
    
            //取出所有值
            $rs=Session::all();
            dd($rs);
    
            //判断session 中某个key是否存在
            if(Session::has('key1')){
                $rs=Session::all();
                dd($rs);
            }else{
                echo '不存在';
            }
    
            //删除session 中指定的可以的值
            Session::forget('key1');
            //清空所有session信息
            Session::flush();
    
            //暂存数据
            Session::flash('key-flash','val-flash');
            echo Session::get('key-flash');
        }
    
    

    Controller 之 Response 响应

    图片.png
    public function response()
        {
            //响应json
            $data=[
                'errcode'=>0,
                'errmsg'=>'success',
                'data'=>'sean'
            ];
            //响应json
            return response()->json($data);
    
            //重定向
            return redirect('student/qwe');
            //重定向时传值 必须开启session
            return redirect('student/qwe')->with('message','我是快闪数据');
    
            //action() 跳转页面
            return redirect()->action('StudentsController@qwe')->with('message','我是快闪数据');
            //route() 跳转页面
            return redirect()->route('qwe')->with('message','我是快闪数据');
    
            //返回上级页面
            return redirect()->back();
    
        }
    

    相关文章

      网友评论

          本文标题:Laravel 表单篇 Controller 介绍 (Reque

          本文链接:https://www.haomeiwen.com/subject/wyelxxtx.html