【发布时间】:2020-02-26 00:31:57
【问题描述】:
我正在开发一个 Laravel 5.8 项目,并尝试为使用 requiredIf 验证规则的验证显示自定义验证消息。
我是这样设置的:
$validation = Validator::make(
$request->all(),
[
...
'sum' => [
Rule::requiredIf(function() use ($request){
$model = Model::find($request->id);
return $model->is_special; //returns a boolean value
}),
'numeric'
],
...
],
[
...
'sum.required_if' => 'This cannot be blank',
'sum.numeric' => 'Must use a number here',
...
]
);
现在验证工作正常,numeric 验证的自定义消息正常显示,但我收到的 requiredIf() 方法消息是 Laravel 的默认错误消息。
我也尝试过使用'sum.requiredIf' => '...',但这也没有用,而且似乎找不到任何文档或适用于这种情况的示例。
【问题讨论】:
-
sum.required_if应该可以工作。尝试删除numeric验证,然后检查 -
@ascsoftw 我已经尝试过使用和不使用数字验证。他们都工作。验证部分有效......它只是自定义错误消息,无法按预期工作。
标签: laravel validation laravel-5