如果选择了选项VK
,则会显示该字段。
<select id="contact" name="contact" type="text">
<option disabled selected value="sas">sas</option>
<option value="VK">VK</option>
<option value="Viber">Viber</option>
<option value="WhatsApp">WhatsApp</option>
</select>
<input class="musician_input_div form_control"
id="contact_method_vk" name="contact_method_vk"
placeholder="id" style="display:none;" type="text" type="text"/>
字段是必需的,如果我选择viber
,此字段将被隐藏,表单将不会发送。如何调整验证器?
$this->validate($request, [
//(if option VK is selected){
'contact' => 'required',
}
]);
如果我正确理解你的问题。你所需要做的就是这样。
$this->validate($request, [
'contact_method_vk' => 'required_if:contact,VK'
]);
这将使得在选择VK
时需要contact_method_vk
。
注意:关于required_if的一些解释。required_if:anotherfield,value
:如果另一个字段等于值,则验证中的字段必须存在且不为空。