Laravel根据另一个领域的价值验证该领域

时间:2018-03-26 08:52:33

标签: php laravel validation

我想验证两个字段,即' type'和'选项'在哪里'键入'字段是枚举。 '选项'只有在' type'的值时才应验证字段。字段是' opt'。

$this->validate($request, [
    'type' => 'required|in:opt,number,text,file,image',
    'options'=>the condition I need(if type is 'opt')
]);

2 个答案:

答案 0 :(得分:1)

您可以像这样有条件地添加验证

$this->validate($request, [
        'type' => 'required|in:opt,number,text,file,image',
        'options'=>($input['type'] == 'opt')?'required':''
    ]);

答案 1 :(得分:1)

您可以在Laravel中使用required_if验证。

$this->validate($request, [
    'type' => 'required|in:opt,number,text,file,image',
    'options'=> 'required_if:type,==,opt'
]);

以下是文档link