一、自定义验证器
在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官方文档,希望能够对大家有所帮助。