「这是我参与2022首次更文挑战的第7天,活动详情查看:2022首次更文挑战」。
Request作为网络请求最重要的类库,今天重点介绍一下。
查源码
Request的命名空间是:Illuminate\Http
Request继承了SymfonyRequest
实现了Arrayable, ArrayAccess
两个接口
常用命令
input
获取请求参数 form-data 与 raw 请求类型,不区分是get还是post请求
request()->input();
url
获得传入的网络链接,比如:url: wzy.com/aa/bb
Request::url();
path
路径: /aa/bb/cc
Request::path();
getRequestUri
获取请求 Uri: /aa/bb/?c=d
Request::getRequestUri();
ip
返回用户的 IP
Request::ip();
getUri
获取 Uri: wzy.com/aa/bb/?c=d
Request::getUri();
getQueryString
获取查询字符串: c=d
Request::getQueryString();
getPort 获取请求端口 (例如 80, 443 等等)
Request::getPort();
is
判断当前请求的 URI 是否可被匹配
Request::is('user/*');
segment
获取 URI 的分段值 (索引从 1 开始)
Request::segment(1);
header
从请求中取回头部信息
Request::header('Content-Type');
server
从请求中取回服务器变量
Request::server('USER_CODE');
ajax
判断请求是否是 AJAX 请求
Request::ajax();
secure
判断请求是否使用 HTTPS
Request::secure();
method
获取请求方法
Request::method();
isMethod
判断请求方法是否是指定类型的
Request::isMethod('get');
getContent
获取原始的 POST 数据
Request::instance()->getContent();
format
获取请求要求返回的格式
Request::format();
isJson
判断 HTTP Content-Type 头部信息是否包含 */json
Request::isJson();
wantsJson
判断 HTTP Accept 头部信息是否为 application/json
Request::wantsJson();
欢迎互动
大家在使用Request的时候遇到了哪些问题,欢迎评论互动。
硬核文章推荐
如何第一时间收到接口报错?不用测试妹子再质疑你是不是接口挂了。
Git使用实战:多人协同开发,紧急修复线上bug的Git操作指南。
最后
👍🏻:觉得有收获请点个赞鼓励一下!
🌟:收藏文章,方便回看哦!
💬:评论交流,互相进步!