验证2个字段的laravel:第一个是datepicker,第二个是选择



我的表格上有许多字段。其中2个必须结合在一起。

第一个是datepicker,第二个是选择字段(在选择的日期的功能中填写)。

<input class="form-control pull-right" name="day_desired" id="day_desired" placeholder="Day Desired" type="text" value="{{ old('day_desired') }}">
<select id="hour_id" name="hour_id" class="form-control">
   <option value="0">--- Choose hour ---</option>
   <option value="10:00">10h00</option>
   ...
</select>

所以我想这样做:

  • 如果没有选择日期,这两个字段是选项。
  • 如果选择了日期,则需要选择字段,而不等于0(0是选项的第一个值,我像标签一样使用它)。

我有很多测试,suild_if,必需_unless no Success ....

return [
            'name'=>'required',
            'first_name' =>'required',
            ...
            'day_desired' =>'nullable',
            'hour_id' =>'nullable'
        ];

非常感谢

required_ifrequired_unless检查将为另一个字段的值寻找某个条件。那不是您在这里需要的。

您可以使用required_with

'day_desired' =>'nullable',
'hour_id' =>'required_with:day_desired|nullable|min:1'

hour_id必须是nullable的原因是,当day_desiredhour_id是空的时,您不希望min:1检查运行。尽管如此,正如GitHub上的这篇文章所指出的那样,即使字段是无效的,required_with规则仍会失败。此版本中添加了此行为:https://github.com/laravel/framework/releases/tag/v5.4.16。

相关内容

最新更新