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 關注
- 101 瀏覽
添加回答
舉報