多语言 Laravel 站点

Multi-lingual Laravel Site

我有

一个 laravel 网站,一切都是英文的。


我需要

将整个站点更改为中文友好。


我试试

在我的主视图之上,我将 <html lang="en"> 更新为 <html lang="zh"> 网站,好像是一样的。


我知道

我们可以利用 Laravel Localization 并根据访问者的区域加载适当的文本。但如果我选择那样做,这意味着我将不得不手动创建这些文件 - 我想把它保存到我最后的手段,当我无法自动更改语言时。


我应该开始研究什么?

如何在现有应用程序中实现这种功能?

我愿意接受任何关于此的建议。

您应该使用本地化功能。如果只想有中文版,你应该在不改变路由的情况下创建新的lang文件和更改语言环境。

https://laravel.com/docs/5.2/localization

此外,您可以节省一些时间并下载translated validation, auth lang files

我会建议一个替代方案,不要使用 Laravel 本地化包,而是使用这个:https://github.com/oscarotero/Gettext -- 它使用的文件(.po 文件)更符合行业标准。翻译人员和翻译公司通常使用专门的 .po 文件编辑器来提供翻译数据。