Проверка даты в laravel 5.1 - PullRequest
0 голосов
/ 19 мая 2018

Я сделал специальный запрос EventRequest для проверки входных данных. У меня есть два атрибута даты: первый - «начало», а второй - «конец».«Конец» должен быть больше или равно для начала.ПРИМЕЧАНИЕ: laravel 5.1 не имеет функции after_or_equal

Вот мой код

public function rules()
{
    return [
      'name'          =>'required|min:3|max:255',
      'place'         => 'required|min:3|max:255',
      'start_date'    => 'required|date|after:yesterday',
      'end_date'      => 'required|date|after:yesterday',
      'start_time'    => 'required|date_format:H:i',
      'end_time'      => 'required|date_format:H:i'
    ];
}

Я застрял, если я установил правило, например start_date должно быть раньше: end_date, но если они находятся в один и тот же день, выдается ошибка.Какие-нибудь решения для этого?Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Решение с использованием Validator вручную

public function validateForm(Request $request){
    $end_date = date('Y-m-d', strtotime($request->end_date. ' -1 day' ));
    $messages = [
        "end_date.after" => "End date must be equal or greater than start date.",
    ];
    $rules = [
            'start_date'    => 'required|date|after:yesterday',
            'end_date'      => 'required|date|after:'.$end_date,
    ];
    return Validator::make($requestAll, $rules);
}
0 голосов
/ 19 мая 2018

Начальная дата - после: вчера ... поэтому конечная дата может быть после начальной ... ... 1001 *

 public function rules()
{
    return [
      'name'          =>'required|min:3|max:255',
      'place'         => 'required|min:3|max:255',
      'start_date'    => 'required|date|after:yesterday',
      'end_date'      => 'required|date|after:start_date',
      'start_time'    => 'required|date_format:H:i',
      'end_time'      => 'required|date_format:H:i'
    ];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...