Как я могу избавиться от макс мин проверки с ошибкой в 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.