ThinkPHP 5.1 验证器使用记录

一般基于API的开发,在Controller中调用验证类之后,需要返回状态码与错误信息。
此时通过验证类的getError方法,则只能取到具体的信息,验证类会自动调用语言包,如果不启用语言包,则返回验证类中定义的错误信息。

如果通过getError方法返回错误状态码,则需要在返回的时候手动调用语言包,然后获取对应的具体信息,注意,语言包如果使用系统默认的: zh_ch.php ,则会自动加载

定义验证类的时候,验证规则不能定义“string”类型的验证,否则在定义了“require”时,任何参数值都不会通过验证

如果其中一个参数不需要验证,则不要在验证类的 rule 变量中定义,即:

/** @var array 验证规则 */
    protected $rule = [
        'user_id'=>['require'],
//        'head_img_url' => [''],
    ];

内置规则:
in 类似于 in_array
between 类似于 数据库中的 between and 查询