我有一个这样的下拉菜单:
<select name="selection">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<input type="text" name="stext">
我想要在laravel中进行以下操作:
public static myfunction(){
$input = \Input::only('selection','stext');
$rule = array(
'selection' => 'required',
'stext' => 'required_if:selection,2,3',
);
$validate = \Validator::make($input,$rule);
}
但是,如果我选择选项1,stext
则仍然需要。为什么?我该如何解决?
我认为require_if验证每次仅接受一个值。尝试如下更改验证代码:
$rule = array(
'selection' => 'required',
'stext' => 'required_if:selection,2|required_if:selection,3',
);
编辑:检查LePhleg答案,更清洁。在无法回答的时候,只是检查问题,他正在使用相同的方法但没有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句