Skip to content

ControllerBody — Body 参数处理器

  • 文件位置: kernel/Foundation/Controller/ControllerBody.php
  • 命名空间: kernel\Foundation\Controller
  • 继承自: RequestBody
  • 是否可继承: 是

HTTP 请求体(POST/PUT/PATCH body)的封装对象。构造时从 Request 提取 body 数据,按规则执行类型转换与校验。

构造

__construct(Request $request, $bodyMutator = null, $bodyValidator = null) — 构建 Body 参数处理器

参数

参数类型默认说明
$requestRequest当前请求对象
$bodyMutatorarray|Mutator|nullnullBody 参数序列化规则(["name" => "string"] 形式)。null 不做类型转换
$bodyValidatorarray|Validator|nullnullBody 参数校验规则(["name" => Rule::required()] 形式)。null 不校验

返回值

  • 无。

继承自 RequestBody,具备 data()/some()/get()/addData()/validatedResult 等方法(参见 RequestBody 文档)。