Laravel5.1 请求

请求

  1. 基本信息获取
    • 获取请求方法 $request->method();
    • 检测方法 $request->isMethod('post')
    • 请求路径 $request->path()
    • 获取完整url $request->url();
    • 获取ip $request->ip()
    • 获取端口 $request->getPort()
  2. 提取请求参数

    • 基本获取 $name = $request->input('name');
    • 设置默认值 $request->input('name', ‘Sally’);
    • 检测是否存在 $request->has('name')
    • 提取所有的参数 $input = $request->all();
    • 提取部分
        $request->only(['username', 'password']);
        $request->except(['credit_card']);
      
    • 获取头信息 $request->header('Connection')
  3. 文件操作

    • 检测是否有文件上传 $request->hasFile('photo')
    • 将文件移动到指定位置 $request->file('photo')->move('./uploads/', 'iloveyou.jpg');
  4. cookie操作
    • 设置
      \Cookie::queue('name','iloveyou',10);
      return response('haha')->withCookie('uid',10,10);
      • 读取
        \Cookie::get('name');
        $request->cookie('name');
  5. 闪存信息
    • 将所有的请求参数写入闪存中 $request->flash()
    • 将部分参数写入闪存中 $request->flashOnly('title','price')
    • 除去某些参数之外的参数 $request->flashExcept('_token');
    • 简便使用 return back()->withInput();