hyperf

Hyperf接收接受参数方法汇总

10-15 15:51

获取请求路径,格式:控制器/方法

$uri = $request->path();


判断是否为POST请求

$bool = $request->isMethod('post');


获取请求的 URL

//没有查询参数

$url = $request->url();

//带上查询参数

$url = $request->fullUrl();


获取所有GET参数

$data = $request->query();


获取GET传递的data参数,不设置默认值则为NULL

$data = $request->query('data', 'no');


获取GET参数

$data = $request->getQueryParams();


获取所有POST参数,可以是form-data、x-www-form-urlencoded、或者是application/json(自动转数组)

$data = $request->post();


获取POST传递的data

$data = $request->post('data');


获取POST[form-data、x-www-form-urlencoded、json]

$data = $request->getParsedBody();


获取GET、POST[form-data、x-www-form-urlencoded],只要包含data参数都能获取到

$data = $this->request->input('data', '');


如果请求的Body数据格式是JSON,则只要请求对象Request的Content-Type Header值,正确设置为application/json,就可以通过下面方法访问JSON数据

$data = $this->request->input('data.aa', 'no');


使用all()方法以数组形式获取到所有输入数据,如果请求的Body数据格式是JSON(传参时声明application/json),自动转为数组形式

$data = $request->all();


微信小程序
大潇博客 版权所有 Copyright ©2016~2026
京ICP备17004217号-6  合作QQ:284710375
天玺科技