Когда я отправляю форму, это то, что я делаю, чтобы проверить свои поля...
<?php
$this->validate($request, [
'name' => __('required|max:255|unique:templates,name,NULL,id,company_id,:company_id', [
'company_id' => $request->input('companies')
]),
'modules' => 'required|numeric',
'companies' => 'required|numeric',
'start_date' => 'required_with:limited_availability|date|before:end_date',
'end_date' => 'required_with:limited_availability|date|after:start_date',
'indesign_location' => __('required|file|mimetypes:application/zip|max::max_upload_size', [
'max_upload_size' => config('file.max_size')
])
]);
Чего я хочу добиться: поля start_date
и end_date
должны быть обязательными (и, следовательно, проверяться) только при наличии поля limited_availability
.
Что происходит сейчас: я не получаю сообщения о том, что поле является обязательным, но я получаю сообщение об ошибке в обоих полях даты, что указанная дата недействительна.
limited_availability
— это флажок, а start_date
и end_date
— поля ввода даты.
Как я могу решить эту проблему?
limited_availability
. На самом деле не уверен, как работает проверкаrequired_with
, но если значениеlimited_availability
всегда отправляется, оно всегда будет проходить правило проверки. - person Dharma Saputra   schedule 31.10.2018limited_availability
нет в сообщении. Я проверил это. То есть, когда я не ставлю галку, когда я ее устанавливаю, она присутствует в запросе. - person   schedule 31.10.2018limited_availability
не отправляется, если я не установил флажок (см. мой комментарий выше). Моя цель - сделать поле обязательным и проверять дату только при проверкеlimited_availability
. - person   schedule 31.10.2018