我想使用具有多个条件的 Laravel required_if 来实现验证。
我有一个对象数组,并且想要验证如果对象的type=image和isUsed为 false,则需要该对象的属性。
return request()->validate([
'sets.*.attribute' => 'required_if:type=image && sets.*.isUsed=false',
]);
我该如何存档?
我找到了一个可以应用于请求验证的解决方案,与当前实现一起使用更简单。
return request()->validate([
'sets.*.attribute' => function ($attr, $value, $fail) {
if (request()->input('type') == 'image' && !request()->input('sets')[explode('.', $attr)[1]]['isUsed'] && empty($value)) {
$fail('The ' . $attr . ' is required.');
}
},
]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句