TP5:验证器的封装——5

本文介绍如何在TP5框架中对验证器进行封装,以提高代码复用性和便捷性。通过创建一个BaseValidate基类,并实现goCheck方法,可以简化验证过程。在需要验证特定规则时,比如验证ID,可以创建新的验证器类如idValidate,继承自BaseValidate并定义相应的$rule。在实际应用中,直接调用封装后的验证器即可完成验证操作。
摘要由CSDN通过智能技术生成

TP5的独立验证器如图所示:

$validate = new Validate([
    'name'  => 'require|max:25',
    'email' => 'email'
]);
$data = [
    'name'  => 'thinkphp',
    'email' => 'thinkphp@qq.com'
];
if (!$validate->check($data)) {
    dump($validate->getError());
}

现在我们把验证器的封装一下,因为每次调用都要NEW 一个VALIDATE对象,很麻烦

如果验证器的封装,每次创建一个改验证器,需要的可以用,复用也方便

首先新建一个BaseValidata继承Validate,并写下面的goCheck方法,为了实例验证器时调用,当然自定义的验证方法也可以写到BaseValidata中。

当我们要验证ID时,新建idValidate继承BaseValidate类,把验证规则写到$rule中

当我们要用到这个验证器时,就回到开头那里,直接调用就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值