Я использую laravel 5.2.я хочу преобразовать наши данные в хинди. У меня есть одна таблица с 60 столбцами, и эти данные сохраняются на английском языке, но я хочу преобразовать в хинди. Я прочитал руководство по локализации, но нет правильного объяснения, может ли кто-нибудь помочь мне реализовать эту функцию. Я не хочу хранить наши данные на хинди в нашей базе данных.
Существуют простые и сложные способы решения этой проблемы.
Самым простым решением было бы добавить виджет Google Translate на свою веб-страницу, который позволил бы пользователю быстро и легко перевести контент сайта практически на любой другой язык.
https://translate.google.com/manager/website/
Несколько более конкретное решение, которое работает хорошо, но требует немного усилий, — это использовать библиотеку вроде translatejs
Единственная проблема с чем-то вроде translatejs заключается в том, что вам нужно будет записать в него все слова, которые вы хотите использовать, и их переводы, эффективно создавая слово в слово перевод, который вы вручную курируете.
В общем, я бы, вероятно, рекомендовал бы попробовать jTextTranslate. Он использует функциональность Google Translate, но делает это как вызов API, чтобы уменьшить влияние, которое он оказывает на вашу страницу / время загрузки / и т.д. Вы можете найти это здесь: https://tympanus.net/codrops/2009/11/30/jtexttranslate-a-jquery-translation-plugin/
Чтобы использовать локализацию laravel, вам нужно хранить статические строки локально в одном файле.
Допустим, у вас есть один файл с именем message.php
который имеет все сообщения.
return [
'success' => 'Your success message',
]
Этот файл будет храниться в resources/Lang/en/
папка.
Теперь для поддержки французского языка вам нужно создать еще одну папку с именем fr
в resources/Lang/
папка. Вам необходимо вручную преобразовать все языковые ресурсы.
Если вы не хотите конвертировать вручную, используйте перевод Google.