有人发过here类似的帖子,但对我而言仍然无效。
$v = \Validator::make($keys, [
'overall' => 'required',
'taste' => 'sometimes|required_with_all:freshness, quantity, value',
'freshness' => 'sometimes|required_with_all:taste, quantity, value',
'quantity' => 'sometimes|required_with_all:taste, freshness, value',
'value' => 'sometimes|required_with_all: taste, quantity, freshness'
]);
dd($v->fails()); //-> false should be true
我试图总结自己在做什么:
我试图用“ required_with”来做到这一点,但是它不起作用。
我的示例数组是:
array:4 [
"overall" => 0
"freshness" => 1
"quantity" => 2
"value" => 3
]
缺少“味道”。
那我在做什么错了?
如果我完全了解文档:
required_with_all:foo,bar,... 仅当所有其他指定字段都存在时,验证字段才必须存在。
这意味着:
例如'taste'=>'有时| required_with_all:新鲜度,数量,价值',意味着当存在新鲜度,数量,价值和参数'taste'时,验证错误就会发生。
但这不是...
答案 0 :(得分:1)
有时:只有在 数据数组。
由于taste
没有出现在示例数组中,因此将无法验证。尝试不使用sometimes
'taste' => 'required_with_all:freshness, quantity, value'