使用多值评估与 laravel 中的 required_if 相反

杰克威廉姆斯

如果另一个字段具有特定值或不为空,如何验证必须为

在我的情况下,它required_if与多个值相反

$rule = array(
  'selection' => 'required',
  'stext' => 'required_if:selection,2|required_if:selection,3',// stext should be null if selection is 2 or 3 
);

如果需要如何执行自己的验证?

穆罕默德·萨比尔83

我尝试扩展验证规则。将以下内容放在AppServiceProvider 中

Validator::extend('null_if', function ($attribute, $value, $parameters, $validator) {
    $other = $parameters[0];
    $other_value = array_get(request()->toArray(), $other);
    if ($parameters[1] == $other_value) {
        return empty($value);
    }
    return true;
});

告诉我它是否有效或给了你什么错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档