Правило проверки правильности Laravel не работает

Мне нужно добавить обязательное правило, если доступно одно поле. Также необходимо проверить, если это целое число и 10 цифр. Поэтому я добавил правило, как показано ниже.

'id_number' => 'sometimes|required|digits:10|integer'

Проверки работают только тогда, когда поле доступно. Но здесь обязательное правило не работает. Это прямо показывает integer ошибка, даже если поле пустое.

Я использую Laravel 5.1

1 ответ

Решение

Наконец я понял это!

Вам нужно изменить порядок обязательных правил на последние. Это работает, когда я добавляю правило, как это,

'id_number' => 'sometimes|digits:10|integer|required'
Другие вопросы по тегам