Я работаю над приложением Laravel. В UserRequest
Я проверяю ввод. Следующее правило:
'name' => 'sometimes|required|string|min:2|max:50'
не удается, если имя пользователя отсутствует, хотя есть sometimes
ключевое слово присутствует. Следующий запрос работает нормально, хотя:
'name' => 'sometimes|string|min:2|max:50'
Я не первый, кто испытал эту проблему (см. Правило проверки правильности Laravel не работает).
Однако в документации сказано, что я должен использовать первый вариант:
В некоторых ситуациях вам может потребоваться выполнить проверку правильности для поля, только если это поле присутствует во входном массиве. Чтобы быстро это сделать, добавьте правило иногда в свой список правил:
$v = Validator::make($data, [
'email' => 'sometimes|required|email',
]);
В приведенном выше примере поле электронной почты будет проверено, только если оно присутствует в массиве $ data.
(https://laravel.com/docs/5.1/validation)
Знает ли кто-то, что я что-то не так делаю или сообщаю об ошибке?
Задача ещё не решена.
Других решений пока нет …