Как я могу избавиться от макс мин проверки с ошибкой в ​​laravel 4.*?

У меня проблема с валидацией - валидация не проходит и не показывает тип ошибки

$rules = array(
        'first_name' => 'required|min:3',
        'last_name' => 'required|min:3',
        'email' => 'required|email|unique:users',
        'company_name' => 'required|min:3',
        'zip_code' => 'required|integer|between:3,10',
        'address_1' => 'required|min:3',
        'address_2' => 'required|min:3',
        'city' => 'required|min:3',
        'country' => 'required|min:3',
        'state' => 'required|min:3',
        'phone_num' => 'required|integer|between:4,10',
        'security_answer' => 'required|min:10',
        'password' => 'required|min:3|confirmed',
        'password_confirmation' => 'required'
    );

Вот как я получаю ошибки

{{ $errors->first('first_name') }}
{{ $errors->first('last_name') }}

и так далее

если я удалю |between:4,10 от phone_num а также zip_codeвсе работает нормально, в противном случае он не показывает мне никакой ошибки, но также не проходит проверку

Что-то не так я здесь делаю? Я пытался найти ответ в Интернете, но не смог понять проблему здесь

1 ответ

Вы должны изменить правила проверки

 'zip_code' => 'required|integer|between:3,10'
 'phone_num' => 'required|integer|between:4,10'

в

   'zip_code' => 'required|digits|between:3,10'
   'phone_num' => 'required|digits|between:4,10'

Ваше правило проверки для почтового индекса предполагает целое число от 3 до 10. Полагаю, вам нужно числовое значение с длиной от 3 до 10.

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