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)

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

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]