我的表格上有许多字段。其中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_if
和 required_unless
检查将为另一个字段的值寻找某个条件。那不是您在这里需要的。
您可以使用required_with
:
'day_desired' =>'nullable',
'hour_id' =>'required_with:day_desired|nullable|min:1'
hour_id
必须是nullable
的原因是,当day_desired
和hour_id
是空的时,您不希望min:1
检查运行。尽管如此,正如GitHub上的这篇文章所指出的那样,即使字段是无效的,required_with
规则仍会失败。此版本中添加了此行为:https://github.com/laravel/framework/releases/tag/v5.4.16。