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);

 

posted @ 2017-09-13 16:10  云窗  阅读(331)  评论(0编辑  收藏  举报