• thinkphp5.0自定义验证器


    虽然我早就会些php基础语法,我套过数据,自己写的控制器层,不是用的api方式,那个公司是为了锻炼我,所以才那样做的,基本上的东西都是用的框架自带的,重来自己没有去封装过这些东西,所以编程思想上,还很欠缺,所以我得先好好模仿一下别人的代码.

    问题:

      如何自定义验证器类,并且如何使用自定义规则;

    不管是验证器,还是拦截器,过滤器,都是要先继承相应的类,只要继承了就是对应的什么验证器,拦截器...了;

    eg:

    1.自定义验证器类

    class ValidateCustom extends Validate
    {
    //直接在后面写方法名即可;
    protected $rule = [
    'id' => 'require|isPositiveInteger'
    ];


    /**
    * 判断一个数是否为正整数
    */
    protected function isPositiveInteger($value, $rule = '', $data = '', $field = '')
    {

    if (is_numeric($value) && is_int($value + 0) && ($value + 0) > 0) {
    return true;
    } else {
    return $field . '必须为正整数';
    }
    }

    }

    2.其他类的使用
    $data = [
    'id' => $id
    ];
    //验证器
    $validate = new ValidateCustom();
    //执行 批量验证
    $result = $validate->batch()->check($data);
    //输出错误提示
    var_dump($validate->getError());
  • 相关阅读:
    今天的进度又慢了
    继续还有一些基本功能
    没什么事情
    今天好冷啊
    估计下周一就不去了
    再次出发
    诡异的php curl error Empty reply from server
    postgresql interval 字段拼接
    使用root用户通过SSH登录Linux实例时报“Permission denied, please try again”的错误
    pgsql 记录类型
  • 原文地址:https://www.cnblogs.com/fangyinghua/p/7401064.html
Copyright © 2020-2023  润新知