检查一个日期更大,然后想在laravel 4中抛出错误消息。
if($_POST['TP_cab_travel_date_return'] < $_POST['TP_cab_travel_date'])
{
$rules['TP_cab_travel_date_return'] = 'required';
$messages = array( 'TP_cab_pickup_address.required' => 'Return date should
be less than start date.');
}发布于 2017-07-14 07:07:20
Laravel验证以检查stat和结束日期,如下面所示,$request变量在laravel中获得post值
这里我提到了日期格式是Y-m-d,您需要包括use Illuminate\Http\Request;才能使用Request对象
public function myfunc(Request $request)
$this->validate($request,[
'TP_cab_travel_date'=>'required|date_format:Y-m-d',
'TP_cab_travel_date_return'=>'required|date_format:Y-m-d|after:TP_cab_travel_date',
]);
}发布于 2017-07-14 05:47:44
在本例中,您可以使用strtotime() php函数,在这里检查function.strtotime.php
像这样
if(strtotime($_POST['TP_cab_travel_date_return']) < strtotime($_POST['TP_cab_travel_date']))
{
$rules['TP_cab_travel_date_return'] = 'required';
$messages = array( 'TP_cab_pickup_address.required' => 'Return date should
be less than start date.');
}发布于 2017-07-14 06:30:56
您可以使用验证器本身来完成这一任务:
$rules['TP_cab_travel_date_return'] = 'required|date_format:m-d-Y|after:TP_cab_travel_date';
$messages = array( 'TP_cab_pickup_address.after' => 'Return date should
be less than start date.');注意: date_format是正确工作所必需的
https://stackoverflow.com/questions/45095456
复制相似问题