Вы должны использовать addReplacer , чтобы включить именованный параметр, например age . См. Пример ниже.
Решение 1 . Непосредственно поместите сообщение в валидатор.
Validator::extend('eligible_age', function ($attribute, $value, $parameters, $validator) {
$validator->addReplacer('eligible_age', function($message, $attribute, $rule, $parameters){
return str_replace([':age'], $parameters, 'The '. $attribute .' is not eligible. (must at least :age years old).');
});
//return either true or false
});
Решение 2 . Просто назовите параметр и установите сообщение внутри проверки. php.
Validator::extend('eligible_age', function ($attribute, $value, $parameters, $validator) {
$validator->addReplacer('eligible_age', function($message, $attribute, $rule, $parameters){
return str_replace([':age'], $parameters, $message);
});
//return either true or false
});
И в своем сообщении в lang \ en \ validation. php вы можете использовать возраст для отображения параметра.
'eligible_age' => 'The :attribute is not eligible. (must at least :age years old).'