Была аналогичная проблема. Долго не мог понять, в чем дело, в итоге понял.
Дело тут не в количестве введенных знаков в поле ввода, а в количестве этих самых полей, которые не проходят валидацию.
Пример:
У меня было 11 полей. Все под валидатором. Если я не заполняю их все, то возвращаюсь назад без каких-либо упоминаний об ошибках. Т.е., $errors пустая. Если же начинаю уменьшать количество незаполненных полей, например до 6, то все работает нормально.
Почему так происходит?
Наверняка у тебя вывод ошибок русифицирован? Так вот, дело в том, что английские символы имеют размер 1 бит, а русские 2 (1 бит сам символ и 1 бит знак языка). Где-то, наверное, задано ограничение на размер этой переменной. Поэтому такая хрень и происходит.
Как я решил?
Строку в файле validation.php
'required' => 'Поле ":attribute" обязательно для заполнения.',
Сократил до
'required' => 'Заполни ":attribute"',
Но это решение только для моего случая, если полей ввода будет больше, то проблема все равно останется.
В общем, как-то так. Если найдешь решение, отпишись.