Respect Validation php slim настраиваемые сообщения - PullRequest
1 голос
/ 30 мая 2019

Я прочитал документы и мне интересно, возможно ли создавать пользовательские сообщения на основе правил 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

есть ли способ сделать это?

...