'boulders_per' => 'numeric',
'fine_soil_per' => 'numeric',
Rule::sometimes(function () {
$sum = $this->input('boulders_per', 0) + $this->input('fine_soil_per', 0);
return $sum !== 100;
}),
used requiredif bt这些字段并不总是需要填写,有时使用它会显示错误“消息”:“方法Illuminate\Validation\Rule::有时不存在。",
2条答案
按热度按时间vwoqyblh1#
你可以尝试在你的控制器上实现它(或者在你使用该函数的任何地方):
使用Illuminate\Support\Facades\Validator;
pxy2qtax2#
方法:1
必须对单个属性验证使用自定义验证规则。
在AfterValidationHooks中有一个规定,可以编写这种复杂的验证
方法:2
可以将值从数组转换为集合,并使用sum collect方法