一、自定义验证器
在application\api\validate
这个目录下去书写你的自定义验证器,且继承于BaseValidate
基类
定义完验证器后,如下方式调用,如果通过则会继续执行控制器中的逻辑,否则会抛出一个异常并中断执行
异常信息
{
"msg": {
"name": "轮播图名称不能为空"
},
"error_code": 10030,
"request_url": "POST /v1/banner"
}
二、注解验证器
原本(new BannerForm())->goCheck()
的调用方式不需要了,只需要在控制器的注释内容中加入固定格式的注解@validate('自定义验证器类名')
,即可实现调用自定义验证器。这里的@validate('BannerForm')
相当于调用的\app\api\validate\banner\BannerForm
去验证