如何在laravel中使用multi required_if?

dir*_*php 4 php laravel laravel-5

1)我是laravel的新手,想要整合验证规则.我的要求是根据另外两个字段强制要求第三个字段.如果a和b都为真,则需要字段C. 我已经使用required_if来基于其他单个字段进行验证,但是如何使用required_if来检查两个字段?

2)为了实现上述功能,我也尝试了自定义验证规则.但它只有在我同时拉动所需规则的情况下才有效.

例如:

'number_users' => 'required|custom_rule'   //working 
'number_users' => 'custom_rule'   //Not working
Run Code Online (Sandbox Code Playgroud)

luk*_*ter 14

您可以使用条件规则.

这是一个简单的例子:

$input = [
    'a' => true,
    'b' => true,
    'c' => ''
];

$rules = [
    'a' => 'required',
    'b' => 'required'
    // specify no rules for c, we'll do that below
];

$validator = Validator::make($input, $rules);

// now here's where the magic happens
$validator->sometimes('c', 'required', function($input){
    return ($input->a == true && $input->b == true);
});

dd($validator->passes()); // false in this case
Run Code Online (Sandbox Code Playgroud)