Php 基于两个独立输入的Laravel数据验证;日期输入和时间输入

Php 基于两个独立输入的Laravel数据验证;日期输入和时间输入,php,html,laravel,laravel-5.6,Php,Html,Laravel,Laravel 5.6,我想根据日期的日期选择器输入和时间的单独时间选择器输入验证Laravel中的表单日期: <input class="form-control datepicker" name="datepicker_date"> <input class="form-control timepicker" name="datepicker_time"> 这是因为它正在检查给定的日期是否在当前时间之后(由于没有提供时间,检查的时间将是00:00:00') 作为验证规则的一部分,我需要考虑

我想根据日期的日期选择器输入和时间的单独时间选择器输入验证Laravel中的表单日期:

<input class="form-control datepicker" name="datepicker_date">
<input class="form-control timepicker" name="datepicker_time">
这是因为它正在检查给定的日期是否在当前时间之后(由于没有提供时间,检查的时间将是00:00:00')

作为验证规则的一部分,我需要考虑timepicker字段,因此如果他们选择了15:00,则验证日期为2018/09/09 15:00:00。目前是2018/09/09 00:00:00

如何将已选择的时间注入到“DeaPekErrDeDATE”输入中,或将DeDePikError时间字段作为DeaPekErrDead验证规则的一部分考虑?


谢谢你的帮助,穆卡希特·库森。这就是我现在拥有的:

 $this->request->add([
        'datetime' => date('Y-m-d H:i:s', strtotime($this->request->get('datepicker_date') . ' ' . $this->request->get('datepicker_time')))
    ]);

但我收到错误“datetime字段是必需的。”。它被添加到集合中,因为我有dd()'d并且可以看到它,但是验证器没有拾取它?我尝试使用request->merge函数,得到一个函数不存在错误


更新:好的,这是相当骇客,但我设法通过添加

   $this->request->add([
        'datetime' => date('Y-m-d H:i:s', strtotime($this->request->get('datepicker_date') . ' ' . $this->request->get('datepicker_time')))
    ]);
参与authorize()函数,可能是因为它在rules()函数之前被调用,所以添加了新的请求参数。欢迎您提出更好的建议:)

您可以试试这个

在验证代码之前:

$request->merge([
    'datepicker' => $request->get('datepicker_date').' '.$request->get('datepicker_time'),
]);
你可以这样验证它

'datepicker' => 'required|date|after:' . date('Y-m-d H:i', time())
我没有尝试,但这可以解决你的问题

编辑:请求->所有输出

"datepicker_date" => "2018-09-14"
"datepicker_time" => "12:26"
"datepicker" => "2018-09-14 12:26"

谢谢你的帮助,我认为这给我指明了正确的方向。由于无法识别合并函数,因此无法使用合并函数。将用新的细节更新我的问题
'datepicker' => 'required|date|after:' . date('Y-m-d H:i', time())
"datepicker_date" => "2018-09-14"
"datepicker_time" => "12:26"
"datepicker" => "2018-09-14 12:26"