我是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是第二个参数。