具有多个条件的 Laravel 请求验证 required_if

它的

我想使用具有多个条件的 Laravel required_if 来实现验证。

我有一个对象数组,并且想要验证如果对象的type=imageisUsed为 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章