如果需要Laravel



如果选择了选项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:如果另一个字段等于值,则验证中的字段必须存在且不为空。

相关内容

  • 没有找到相关文章

最新更新