Php Laravel5.1:验证时间字段(开始时间应大于结束时间)

Php Laravel5.1:验证时间字段(开始时间应大于结束时间),php,laravel,Php,Laravel,我是拉雷维尔的新手 我正在尝试验证$start\u time是否大于$end\u time。它们都是H:i格式,来自数据库 我已经查看了Laravel文档,并获得了date_format:H:I作为格式。使用自定义验证器对其进行验证,为此需要在AppServiceProvider类中的boot()函数下定义新的自定义验证器。查看文档以了解完整的说明: 在这种情况下,格式作为第一个参数“H:i”或任何有效的日期时间格式传递,而$start_time是第二个参数。在laravel中验证前检查,验证后

我是拉雷维尔的新手

我正在尝试验证
$start\u time
是否大于
$end\u time
。它们都是
H:i
格式,来自数据库


我已经查看了Laravel文档,并获得了date_format:H:I作为格式。

使用自定义验证器对其进行验证,为此需要在
AppServiceProvider
类中的
boot()
函数下定义新的自定义验证器。查看文档以了解完整的说明:


在这种情况下,格式作为第一个参数“H:i”或任何有效的日期时间格式传递,而$start_time是第二个参数。

在laravel中验证前检查
,验证后检查

public function boot()
{
    Validator::extend('date_is_greater', function($attribute, $value, $parameters, $validator) {
        return \Carbon\Carbon::createFromFormat($parameters[0],$value)->gt(\Carbon\Carbon::createFromFormat($parameters[0],$parameters[1]));
    });
}