一、自定义验证器
在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去验证

三、注解参数验证
使用@param('参数名','参数注释','参数规则'),进行单个参数验证
例如:@param(‘items’,‘items信息’,‘require|array|min:1’)
/**
* @param('items','轮播图元素不能为空','require|array|min:1')
*/
四、结束语
本文为本人学习笔记,可能有不详细的地方,如果需要详细资料请跳转LinCMS TP5官方文档,希望能够对大家有所帮助。










