1、在控制里获取POST参数
/**
* @RequestMapping(route="add", method={RequestMethod::POST})
* @param Request $request
*/
public function addNews(Request $request)
{
}
使用@RequestMapping来限制该方法只能是POST请求。
POST参数的形式,比如表单提交过来的。
当请求端的content-type是application/x-www-form-urlencoded
或者是multipart/form-data
public function addNews(Request $request)
{
$params = $request->getParsedBody(); // 好比 $_POST
// $params['title']
}
$request->getParsedBody()来接收。
如果POST过来的json数据,怎么接受?
$request->json("title");
2、验证器
https://doc.swoft.org/master/zh-CN/http-server/validator.html
/**
* @RequestMapping(route="add", method={RequestMethod::POST})
* @Strings(from=ValidatorFrom::POST, name="title", min=3, max=10, default="boy")
* @param Request $request
*/
public function addNews(Request $request)
{
$params = $request->getParsedBody(); // 好比 $_POST
}
对title字段验证,长度最小3,最大10。
博客主要介绍了在控制里获取POST参数的相关内容,包括限制方法为POST请求、不同content - type下POST参数的接收方式,还提及了接收POST过来的json数据的问题。此外,给出了验证器的链接,说明了可对字段进行长度3 - 10的验证。
931

被折叠的 条评论
为什么被折叠?



