Laravel: Как мне проверить ТОЛЬКО дату, если она существует? - PullRequest
0 голосов
/ 18 января 2019

У меня есть форма, в ней есть поле даты с именем starts, которое необязательно:

...
<input type="date" name="starts">
...

Затем я создал Запрос в Laravel, который, среди прочего, проверяет, является ли starts датой, поэтому функция rules() в Запросе выглядит примерно так:

public function rules()
{
  return [
    ... (more validation rules)
    'starts'             => 'date',
    ... (more validation rules)
  ];
}

Итак, когда я отправляю форму, а starts нет, правила проверки вступают в силу, они говорят, что это не дата, и возвращаются в мою форму.

Как мне сказать Laravel, что starts - это дата, только если она присутствует?

Я смотрю что-то вроде проверки в файлах, которая происходит только при наличии файла

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Попробуйте 'starts' => 'nullable|date' в качестве правила проверки. Об этом есть в документации .

0 голосов
/ 18 января 2019

Вы можете добавить «nullable» для вашего правила проверки laravel следующим образом:

'starts' => 'date|nullable'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...