laravel Request&Response

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

你可能感兴趣的:(laravel Request&Response)