我想验证两个字段,即' type'和'选项'在哪里'键入'字段是枚举。 '选项'只有在' type'的值时才应验证字段。字段是' opt'。
$this->validate($request, [
'type' => 'required|in:opt,number,text,file,image',
'options'=>the condition I need(if type is 'opt')
]);
答案 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