我正在使用 Bootstrap 3 Datetimepicker 从表单中获取日期时间:
{!! Form::text('somedate', null, array('class' => 'datetimepicker', 'id' => 'somedate')) !!}
日期时间选择器插件需要文本输入类型才能工作。如果我将其更改为日期输入类型,则插件不起作用。
因此,在我的控制器上,我正在进行一些验证:
$validator = Validator::make($request->all(), [
'somedate' => 'required|after:tomorrow',
这是行不通的,因为"之后"验证需要日期输入类型。如何在验证之前将文本字段转换为控制器上的日期?
尝试将
date
规则添加到这些规则的after
规则之前。
'somedate' => 'required|date|after:tomorrow'
如果需要使用特定格式,也可以使用 date_format
规则而不是date
。
Laravel 5.2 - 验证 - 之后的规则