Laravel иногда и требуют правила неожиданного поведения
Я работаю над приложением 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)
Знает ли кто-то, что я что-то не так делаю или сообщаю об ошибке?