php-validate icon indicating copy to clipboard operation
php-validate copied to clipboard

大佬,通过on使用场景验证时,会把contract_pdf字段也验证进去

Open Mr-GD opened this issue 2 years ago • 8 comments
trafficstars

有解决办法吗,或者是我哪里使用错误了

Mr-GD avatar May 24 '23 03:05 Mr-GD

场景验证 onscenarios 方式是二选一的。配置了 on 就不用配置 scenarios().

doc: https://github.com/inhere/php-validate#%E5%9C%BA%E6%99%AF%E9%AA%8C%E8%AF%81

inhere avatar May 24 '23 03:05 inhere

不能二者相结合吗?我想实现的是优先使用on的验证场景,但scenarios中也有声明该场景的情况下,也能使用rules中非on的规则验证。

Mr-GD avatar May 24 '23 03:05 Mr-GD

在使用on绑定验证场景后,rules规则中后续的字段验证也都得加上on进行场景绑定,这样好像不太灵活。

Mr-GD avatar May 24 '23 08:05 Mr-GD

不加 on 就是通用的规则,每个场景都会使用。

inhere avatar May 24 '23 11:05 inhere

不能二者相结合吗?我想实现的是优先使用on的验证场景,但scenarios中也有声明该场景的情况下,也能使用rules中非on的规则验证。

好像不行,优先用的 scenarios(), 配置了这个。rule 里面的可能就不会生效了。

inhere avatar May 24 '23 12:05 inhere

在使用on绑定验证场景后,rules规则中后续的字段验证也都得加上on进行场景绑定,这样好像不太灵活。

比如在某个场景中需要验证10个字段,里面有8个字段可以使用通过规则,只有两个字段需要特定处理,如果不能结合使用的话,相当于需要写10个on出来

Mr-GD avatar May 26 '23 02:05 Mr-GD

需要验证10个字段,里面有8个字段可以使用通过规则,只有两个字段需要特定处理 8个不写 on(不加on 就是通用规则), 2 个写 on 就可以了

inhere avatar May 26 '23 05:05 inhere

如果这样的话,又回到我提出的这个问题了,在同一个验证器文件里面使用on和通用规则时,on验证完之后会接着往下验证一个通用的规则

Mr-GD avatar May 27 '23 08:05 Mr-GD