LinCMS TP5验证器(注解验证器)

一、自定义验证器

application\api\validate这个目录下去书写你的自定义验证器,且继承于BaseValidate基类

LinCMS TP5验证器(注解验证器)

定义完验证器后,如下方式调用,如果通过则会继续执行控制器中的逻辑,否则会抛出一个异常并中断执行

LinCMS TP5验证器(注解验证器)

异常信息

{

	 "msg": {

	 "name": "轮播图名称不能为空"

	 },

	 "error_code": 10030,

	 "request_url": "POST /v1/banner"

}
二、注解验证器

原本(new BannerForm())->goCheck()的调用方式不需要了,只需要在控制器的注释内容中加入固定格式的注解@validate('自定义验证器类名'),即可实现调用自定义验证器。这里的@validate('BannerForm')相当于调用的\app\api\validate\banner\BannerForm去验证

LinCMS TP5验证器(注解验证器)

三、注解参数验证

使用@param('参数名','参数注释','参数规则'),进行单个参数验证
例如:@param(‘items’,‘items信息’,‘require|array|min:1’)

/**
 * @param('items','轮播图元素不能为空','require|array|min:1')
 */
四、结束语

本文为本人学习笔记,可能有不详细的地方,如果需要详细资料请跳转LinCMS TP5官方文档,希望能够对大家有所帮助。

上一篇:【unity】关于枪口瞄准的趣事


下一篇:最近公共祖先 III——lintcode578