我用laravel用ENG语言创建了新的网站并且工作得很好,现在我决定添加另一种语言。我在谷歌搜索并找到一些解决方案,但这对我来说还不够。在所有解决方案中,只需将几个单词翻译成另一种语言(例如“Hello”=>“Hallo”),这些解决方案适用于界面(UI),使用它像管理面板中的单词或类似的东西。 但我试图找到用另一种语言显示我的内容(长文本或项目符号列表)的最佳方式。
答案 0 :(得分:1)
我建议你每种语言使用多个文件;在每个类别的不同文件中构建它(即:用户,错误,管理员......)。无论什么最适合你。
当然,您可以在文本编辑器或IDE中管理所有这些文件。但这将涉及一个看似如下的过程:
1 You exporting [language][1] files to some format for 'non technical' people.
2 You sending this file to translators.
3 Translator translating.
4 Translator sending translated file back.
5 You putting translations back into a file that's accepted by Laravel.
答案 1 :(得分:0)
查看您可以在此处找到的本地化文档https://laravel.com/docs/5.4/localization
本地化的前提是,不是将内容直接写入视图,而是将其存储在语言配置文件中,该文件可根据您要显示的语言进行切换。
E.g。
<强> /resources/lang/en/headings.php 强>
return [
'welcome' => 'Welcome to my website!'
];
您的观点:
<h1>{{ __('headings.welcome') }} or @lang('headings.welcome')</h1>
然后,您可以使用其国家/地区代码在其他文件夹中创建新的语言文件,例/resources/lang/es/headings.php并使用App :: setLocale($ locale);定义使用哪种语言。