【发布时间】:2019-08-29 07:49:21
【问题描述】:
我有 3 个输入字段(reservationdate、starttime、endtime)和 1 个复选框(holeday)。 如果单击复选框,我不需要开始时间和结束时间。另一方面,开始时间和结束时间是必需的。 我可以做些什么来解决这个任务?
我在 Laravel 中尝试了 required_if 验证功能。但我肯定用错了
// ReservationController store:
$data = $request->validate([
'userid' => 'required|numeric',
'vehicleid' => 'required|numeric',
'budgetid' => 'required|numeric',
'reservationdate' => 'required|date',
'starttime' => 'required_if:holeday,on|date_format:H:i|before_or_equal:endtime',
'endtime' => 'date_format:H:i',
'holeday' => 'boolean'
]);
index.blade.php(仅复选框)
<div class="input-field col s2">
<label>
<input type="checkbox" name="holeday" class="filled-in" />
<span>Hole Day</span>
</label>
</div>
如果选中该复选框,我会收到错误消息“在开斋节时需要开始时间字段。”但在这种情况下,我不需要错误。嘿用户,没关系。我不需要开始时间或结束时间。您点击了当天的活动。
【问题讨论】:
-
全天休息时不应该需要开始时间和结束时间吗?我认为你的逻辑是颠倒的
标签: laravel validation checkbox time