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。