Laravel6.*请求、响应、Session

1、请求

 public  function  store(Request $request){

        $name = $request->input('name');//接受请求
        $name = $request->input('name','张三');//返回值
        $input = $request->input();//返回输入的一组数据
        $url = $request->path();//检索请求路径

        //方法验证请求的路径是否与给定的模式匹配。使用此方法时,可以将 * 字符作为通配符:
        if($request->is('admin/*')){

        }

        //检索请求url
        $url - $request->url();//不带惨
        $url = $request->fillurl();//带参

        //检索请求方法
        $methon = $request->method();
        if($request->isMethod(('post'))){

        }


        $input = $request->all();//获取所有请求数据

        $name = $request->input('user.name');//获取json数据

        //获取部分输入数据
        $input = $request->only('username','password');
        $input = $request->except('username');

        //判断输入值是否存折
        if($request->has(['name','email'])){

        }

        //判断一个值在请求中是否存折,并且部位空
        if($request->filled('name')){

        }

        //旧数据
        $request->flash();
        $request->flashOnly('name');
        $request->flashExcept('name');
        return redirect('form')->withInput($request->flash());
        echo '<input value = "{{oid("bane")}}">';

        //文件上传
        $file = $request->file('file');//获取上传文件

        if($request->hasFile('file')){
            //判断是否存在指定文件
        }

        if($request->isValid()){
            //验证上传的文件是否有效
        }

        $path = $request->$file->path();//文件路径
        $extension = $request->$file->extension();//扩展名
        $path = $request->$file->store('images');
        $path = $request->$file->store('images','s3');//二参磁盘名

        $path = $request->$file->storeAs('images','filename.jpg',':s3');


    }

 //响应
    public  function  res(){

        return redirect('/');//重定向
        return  back()->withInput();//
        return  redirect()->route('/');//重定向到路由
        return  redirect()->route('profille',['id'=>1]);//重定向带参路由
        return redirect()->action('IndexControlller@Index');//重定向到控制器
        return redirect()->away('http://www.baidu.com');//重定向到外部域名
        return response()->json(['name'=>'张三','pwd'=>'12345567']);


    }


    public  function sub(Request $request){

        $validatedData = $request->validate([
            'username' => 'required|unique:posts|max:255',
            'password' => 'required',
        ]);


        return "测试";
    }

  //session操作
    public  function test3(Request $request){

        $value = $request->session()->get('key');//获取session
        $value = session('key');
        $data = $request->session()->all();//获取所有session

        if($request->session()->has('key')){
            //判断session中是否存在某个值,如果存在且不为null返回true
        }

        if($request->session()->exists('key')){
            //如果存在,即使值为null 也返回true
        }

        $request->session()->put('key','value');//存储数据
        session(['key'=>'value']);

        $request->session()->push('user.teams','developers');//session数组中保存

        $value = $request->session()->pull('key','default');//检索并删除

        $request->session()->flash('status','提示');//闪存数据

        $request->session()->forget('key');//删除单个session
        $request->session()->forget(['key1','key2']);//删除多个session
        $request->session()->flush();//删除全部






    }

posted @ 2021-07-06 17:43  ruclouds  阅读(158)  评论(0)    收藏  举报