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)
| 归档时间: |
|
| 查看次数: |
6203 次 |
| 最近记录: |