Когда я отправляю форму, это то, что я делаю, чтобы проверить мои поля ...
<?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
являются полями ввода даты.
Как я могу решить эту проблему?