【发布时间】:2016-10-21 15:12:37
【问题描述】:
我正在扩展 Laravel 验证规则以创建“两个用户提供的字段之间”的规则 - between 规则仅处理“两个值之间”。
Validator::extend('between_fields', function($attribute, $value, $parameters, $validator) {
$data = $validator->getData();
$min = array_get( $data, $parameters[0], $parameters[0] );
$max = array_get( $data, $parameters[1], $parameters[1] );
return $value >= $min && $value <= $max;
});
这很好用,但我想定义一个使用数值的错误消息。我已经设置了这样的消息:
'between_fields' => ':attribute must be between :min and :max.',
...这就是现有 between 规则的工作原理,但 :min 和 :max 不会被任何东西取代。
如何将验证器扩展中的值传递给消息处理程序?
【问题讨论】:
标签: php validation laravel-5.2