【问题标题】:Laravel required if如果需要 Laravel
【发布时间】:2020-08-09 19:29:44
【问题描述】:

如果选择了选项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',
}
]);

【问题讨论】:

  • 你的意思是当VK被选中时需要contact_method_vk

标签: validation laravel-7


【解决方案1】:

如果我正确理解您的问题。你需要做的就是这样。

$this->validate($request, [
          'contact_method_vk' => 'required_if:contact,VK'
]);

这将使contact_method_vk 在选择VK 时成为必需。

注意:关于 required_if 的一些解释。 required_if:anotherfield,value:如果 anotherfield 字段等于 value,则验证中的字段必须存在且不为空。

【讨论】:

    猜你喜欢
    • 2019-06-29
    • 2017-08-13
    • 1970-01-01
    • 2016-12-18
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 2019-02-23
    相关资源
    最近更新 更多