什么是为laravel网站添加另一种语言的最佳方式?

时间:2017-08-30 09:06:00

标签: laravel-5

我用laravel用ENG语言创建了新的网站并且工作得很好,现在我决定添加另一种语言。我在谷歌搜索并找到一些解决方案,但这对我来说还不够。在所有解决方案中,只需将几个单词翻译成另一种语言(例如“Hello”=>“Hallo”),这些解决方案适用于界面(UI),使用它像管理面板中的单词或类似的东西。 但我试图找到用另一种语言显示我的内容(长文本或项目符号列表)的最佳方式。

2 个答案:

答案 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);定义使用哪种语言。