2015-11-13 1 views
0

Я новичок в Laravel.Laravel5.1: проверить поле времени (время начала должно быть больше конечного времени)

Я пытаюсь проверить $start_time больше, чем $end_time. Они оба находятся в формате H:i и поступают из базы данных.

Я проверил с документацией Laravel, и я получил date_format: H: i для формата.

+0

Проверка 'Before' и' After' проверки в laravel – aldrin27

ответ

0

Используйте специальный валидатор для его проверки, для этого вам необходимо определить новый валидатор custome под функцией boot() в классе AppServiceProvider. Проверьте документацию для полного описания here:

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: я» или любой другой допустимый формат DateTime, и $ start_time является вторым параметром.

Смежные вопросы