Request&Response(laravel)
Request
URL
// url: http://xx.com/aa/bb Request::url(); // 路径: /aa/bb Request::path(); // 获取请求 Uri: /aa/bb/?c=d Request::getRequestUri(); // 获取 Uri: http://xx.com/aa/bb/?c=d Request::getUri(); // 获取查询字符串: c=d Request::getQueryString(); // 判断当前请求的 URI 是否可被匹配 Request::is('foo/*');
请求内容
// 返回用户的 IP Request::ip(); // 获取请求端口 (例如 80, 443 等等) Request::getPort(); // 从请求中取回头部信息 Request::header('Content-Type'); // 从请求中取回服务器变量 Request::server('PATH_INFO'); // 判断 HTTP Content-Type 头部信息是否包含 */json Request::isJson(); // 判断请求是否是 AJAX 请求 Request::ajax(); // 判断请求是否使用 HTTPS Request::secure(); // 获取请求方法 Request::method(); // 判断请求方法是否是指定类型的 Request::isMethod('post');
请求参数
//获取所有参数 $request->all(); //获取部分输入值,可使用only方法 $request->only('name','id'); // 要排除部分输入参数值 $request->except('id'); // 获取请求输入 $request->input('id',1); $request->input('test.0.name'); // 判断输入参数名是否存在 $request->has('name') //请求数据暂时保存到session中 $request->flash(); // 在当前请求获取session中保存的数据 $request->old();
Response
// 创建一个回应且修改其头部信息的值 $response = Response::make($contents, 200); $response->header('Content-Type', 'application/json'); return $response; // Response实例上的withCookie方法新增cookie $response=new Response; //第一个参数是cookie名,第二个参数是cookie值,第三个参数是有效期(分钟) $response->withCookie(cookie('web','hjy',1)); // cookie()长期使用 $response->withCookie(cookie()->forever('name','hjy')); // 相应ajax return $response()->ajax($datas);