Laravel:将输入文本转换为日期以使用“之后”进行验证


Laravel: convert input text into date to validate with "after"

我正在使用 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 - 验证 - 之后的规则