Laravel 6.9.0 валидация. php переведенные сообщения не отображаются, если они не начинаются с переменной / свойства - PullRequest
0 голосов
/ 06 января 2020

Поэтому я вручную перевел сообщения об ошибках в валидации. php файл для / en / locale, поскольку сайт почти готов, и я решил, что для него нужен только один язык (не английский sh), это не стоит рефакторинг всего в новую локаль, вместо этого, просто переведите EN.

Но в настоящее время я сталкиваюсь с проблемой, когда переведенное сообщение, которое начинается с: attribute или любого другого: variable, будет отображаться правильно, но если он начинается с кириллицы c, то нет. Вот пример из проверки. php -

'accepted' => 'Трябва да приемете :attribute.', // DOES NOT WORK
'confirmed' => ':attribute не съвпада със стойността за потвърждение.', // WORKS

Если сообщение не работает, все, что мне нужно сделать, это поместить в начало атрибут: или как бы он ни вызывался, в начало строки и теперь она работает ...

Это действительно странно, и я не уверен, имеет ли это какое-либо отношение к тому факту, что он находится в папке / en / lang, или к чему-то еще. Я пытался найти решение в течение нескольких часов, но я не могу найти ничего, связанного с моим делом, поэтому я надеюсь, что некоторая помощь здесь.

1 Ответ

2 голосов
/ 12 января 2020

Таким образом, после нескольких дней копания получается, что, когда форма представляет огромное текстовое содержимое, такое как 2 абзаца текста, входные данные формы отправляются повару ie, чтобы набрать sh ошибки при сбое проверки. Но так как текстовая область содержит много текста, проверка завершается неудачно, но ошибка fla sh также завершается с ошибкой, и $ errors остается пустым.

https://laracasts.com/index.php/discuss/channels/general-discussion/laravel-5-not-showing-validation-errors-when-textarea-is-filled-with-lots-of-text?

Возможное решение - использовать FILE для драйвера сеанса в сеансе. php, как упомянуто в проблеме, связанной выше.

...