前言
Validate可以对参数进行验证,方便我们拦截恶意参数。
Validate有两种主要用法:独立验证
、验证器
。
验证器
首先,总览一下使用验证器的步骤。
步骤:
1)新建一个类,继承think\Validate。
2)该类有一个固定的protected属性rule
如果是自定义的规则的话,可以在类里面使用protected function定义一个函数进行指定。
这个函数的参数按照顺序分别是:验证数据、验证规则、全部数据(数组)、字段名、字段描述。
3)该类有一个固定的protected属性message,可以规定返回的错误信息,key是字段名,值是内容。
4)引入这个类,实例化。
5)使用batch( )处理批量数据校验。
6)使用check( )方法校验是否符合规则。
7)使用getError( )方法获取错误信息。
实例
Count.php(验证类文件)
namespace app\api\validate;
class Count
{
// 字段校验规则
protected $rule = [
'count' => 'isPostiveInteger|between:1,15',
....
];
// 错误提示信息
protected $message = [
'count' => 'count必须是在1~15之间',
...
];
// 自定义验证规则
protected function isPostiveInteger($value,$rule='',$data=