Respect Validation php slim自定义消息

问题描述 投票:1回答:1

我已经阅读了文档,不知道是否有可能根据规则AND属性创建自定义消息,例如,我有以下代码

 $casoValidator =  Validator::attribute('nombre',Validator::allOf(Validator::stringType(),Validator::notOptional(),
     Validator::stringType()->length(3,100))) //nombre, validamos que sea cadena, que es obligatorio y que tiene de 3 a 100 caracteres 
    ->attribute('idUsuario',Validator::allOf(Validator::intType())) 
    ->attribute('numeroSertel',Validator::allOf(Validator::stringType(), Validator::stringType()->length(1,100)))
    ->attribute('dni',Validator::allOf(Validator::stringType(), Validator::stringType()->length(8,20)));                                                                  //la capturaremos al hacer insert si hay problemas con las FK


        try {
            $asuntoValidator->assert($asunto);

        } catch(NestedValidationException $exception) {
            $errors = $exception->findMessages([
                'length' => '{{name}} no puede tener mas de 100 caracteres ni menos de uno',
                'notOptional' => '{{name}} no es opcional',
      .... 

如您所见,'nombre'和'dni'的长度不同,所以我应该返回两种不同的消息,您的字符数不能少于3个,也不能超过100个对于dni,我应该返回dni不能少于8个字符或不超过20个字符

有办法吗?

php validation slim slim-3 respect-validation
1个回答
0
投票

为自定义模板所需的每个规则添加单独的setTemplate方法调用。例如:

© www.soinside.com 2019 - 2024. All rights reserved.