美文网首页
tp框架验证器实现

tp框架验证器实现

作者: 进击的PHPer | 来源:发表于2019-03-20 23:58 被阅读0次

    验证器

    概述

    ThinkPHP5.0验证使用独立的\think\Validate类或者验证器进行验证。

    独立验证

    任何时候,都可以使用Validate类进行独立的验证操作,例如:

    $validate = new Validate([

        'name'  => 'require|max:25',

        'email' => 'email'

    ]);

    $data = [

        'name'  => 'thinkphp',

        'email' => 'thinkphp@qq.com'

    ];

    if (!$validate->check($data)) {

        dump($validate->getError());

    }

    验证器

    这是5.0推荐的验证方式,为具体的验证场景或者数据表定义好验证器类,直接调用验证类的check方法即可完成验证,下面是一个例子:

    我们定义一个\app\index\validate\User验证器类用于User的验证。

    namespace app\index\validate;

    use think\Validate;

    class User extends Validate

    {

        protected $rule = [

            'name'  =>  'require|max:25',

            'email' =>  'email',

        ];

    }

    在需要进行User验证的地方,添加如下代码即可:

    $data = [

        'name'=>'thinkphp',

        'email'=>'thinkphp@qq.com'

    ];

    $validate = Loader::validate('User');

    if(!$validate->check($data)){

        dump($validate->getError());

    }

    使用助手函数实例化验证器

    $validate = validate('User');

    相关文章

      网友评论

          本文标题:tp框架验证器实现

          本文链接:https://www.haomeiwen.com/subject/mqffvqtx.html