Laravel 5.7。我有一个针对模型Foo
的表单请求验证。该模型具有一个可选字段bar
,它必须是一个数组。如果存在,则必须包含两个键:bing
和bang
。但是,如果数组不存在,则显然不应进行这两个键的验证。
到目前为止,这就是我所拥有的内容:
return [
'bar' => 'bail|array|size:2',
'bar.bing' => 'required|numeric',
'bar.bang' => 'required|numeric',
];
当我发送一个请求并附带bar
数组时,这个操作是有效的。但是当我发送一个不带bar
数组的请求时,我仍然会得到验证错误信息。
bar.bing
字段是必需的
bar.bang
字段是必需的
我如何只在存在bar
时使它们成为必填项?