加入我们要对客户端传递过来的参数`id`做校验,校验规则是`必须是正整数`,编码如下:
~~~
class IDMustBePositiveInteger extends BaseValidate
{
protected $rule = [
'id' => 'require|isPositiveInt'
];
protected $message = [
'id' => 'id必须是正整数'
];
}
~~~
其中,`isPositiveInt`是基类中的方法,具体请看上一小节,写在基类中是便于以后其他子类中可以直接调用。
* * * * *
在`Controller`层中,比方我们要删除某id的数据,可以这么使用
~~~
public function delSomenID() {
(new IDMustBePositiveInteger())->goCheck();
...........................
}
~~~
只有客户端传递过来的id符合要求才会继续执行后面代码,否则抛出异常。