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)

Знает ли кто-то, что я что-то не так делаю или сообщаю об ошибке?

0 ответов

Другие вопросы по тегам