Validation
Validation copied to clipboard
Original message on translation changes.
Hi, Within your Message localization last sentence states that
Note that getMessage() will keep the original message.
But when i apply translation even getMessage() returns the translated message. Below is the sample code.
<?php
namespace MyApp;
use Respect\Validation\Validator as v;
use Respect\Validation\Exceptions\ValidationException;
class Validation {
public static function myTranslator(){
return 'Translated Message : {{name}} must contain only letters (a-z) and some allowed chars are {{additionalChars}}';
}
public static function testVal($value){
try{
v::alpha('56')->notEmpty()->setName('Name ')->check($value);
} catch(ValidationException $e){
$e->setParam('translator', '\MyApp\Validation::myTranslator');
var_dump($e->getMessage());
var_dump($e->getMainMessage());
}
return true;
}
}
$res = Validation::testVal('John 7');
Even your original template contains extra double quotes around additionalchars variable.