Laravel Request 使用总结

376 阅读2分钟

「这是我参与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的时候遇到了哪些问题,欢迎评论互动。

硬核文章推荐

不要再傻傻的toArray()了

性能优化反思:减少DB查询,合理使用成员变量。

PHP转Go 2021年年中总结

如何第一时间收到接口报错?不用测试妹子再质疑你是不是接口挂了。

Git使用实战:多人协同开发,紧急修复线上bug的Git操作指南。

性能优化反思:不要在for循环中操作DB

性能优化反思:不要在for循环中操作DB 进阶版

最后

👍🏻:觉得有收获请点个赞鼓励一下!

🌟:收藏文章,方便回看哦!

💬:评论交流,互相进步!