1 回答

TA贡献1853条经验 获得超6个赞
您应该使用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。只需命名参数,并在 validation.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中的消息中,您可以使用 age 来显示参数。
'eligible_age' => 'The :attribute is not eligible. (must at least :age years old).'
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报