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