Php 拉威尔5.5。如何使用laravel验证程序验证日期

Php 拉威尔5.5。如何使用laravel验证程序验证日期,php,laravel,Php,Laravel,我有一些字段定义护照签发日期和护照到期日期。我需要通过与当前时间比较来检查给定护照的活动。我会使用本机php进行验证,但我想知道是否有某种方法可以在日期上使用laravel 5.5验证进行验证。试试这种方法 $current_time=\Carbon\Carbon::now(); $validator = Validator::make($request_data, [ 'passport_issued_date' => ['date_format:Y-m-d H:i:s',"a

我有一些字段定义护照签发日期和护照到期日期。我需要通过与当前时间比较来检查给定护照的活动。我会使用本机php进行验证,但我想知道是否有某种方法可以在日期上使用laravel 5.5验证进行验证。

试试这种方法

$current_time=\Carbon\Carbon::now();

$validator = Validator::make($request_data, [
    'passport_issued_date' => ['date_format:Y-m-d H:i:s',"after_or_equal:$current_time"]        
]);

if ($validator->fails()) {
    return response()->json(['error' => $validator->errors()], 422);
}
看到这个规则了吗 以及所有可用的规则

之后呢

if ($validator->fails()) {
    return response()->json(['error' => $validator->errors()], 422);
}

可能你需要这个,请把你的代码放在这里,而不是需要描述答案的问题。我刚刚更新了答案。验证中的字段必须与给定的格式匹配。验证字段时,应使用日期或日期格式,而不是同时使用两者。-我需要比较两个日期。我必须更新我的答案。如果要与当前日期匹配,请在验证规则中指定“之后:昨天”。
Validator::make($request_data, [
    'start_date' => 'date_format:Y-m-d H:i:s',
    'end_date' =>'date_format:Y-m-d H:i:s||after_or_equal:start_date',
]);
if ($validator->fails()) {
    return response()->json(['error' => $validator->errors()], 422);
}