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


Laravel5.1: validate time field (start time should be greater than end time)

我是Laravel的新手。

我正在尝试验证$start_time是否大于$end_time。它们都是H:i格式,并且来自数据库。

我查看了Laravel文档,得到了date_format:H:I格式。

使用自定义验证器对其进行验证,为此需要在AppServiceProvider类的boot()函数下定义新的自定义验证器。查看文档以获取此处的完整描述:

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]));
    });
}

在这种情况下,该格式作为第一个参数"H:i"或任何有效的DateTime格式传递,$start_time是第二个参数。