如何在数据库提取的记录上使用laravel本地化?

时间:2016-12-19 18:23:57

标签: php laravel laravel-5 localization

基本上,在strings目录中创建数组后,我们可以使用trans()方法在应用程序中本地化lang。但这有点难以编码。例如,如果我们要翻译消息。我们会做这样的事情。

/resources
  /lang
    /en
      messages.php
    /es
      messages.php

然后我们制作一个数组并对其进行硬编码。就像

<?php

return [
    'welcome' => 'Welcome to our application'
];

但是如果数据来自database怎么办?我们不知道有多少记录会出现以及database中有什么记录。例如,我们有一篇文章,我们希望将其title翻译成其他语言,并说French。如何在没有任何package的情况下完成此任务?

2 个答案:

答案 0 :(得分:0)

您可以使用barryvdh的Laravel翻译管理器。

这是一个管理Laravel翻译文件的软件包。它不会取代翻译系统,只会将php文件导入/导出到数据库,并通过Web界面使其可编辑。工作流程将是:

  • 导入翻译:阅读所有翻译文件并将其保存在数据库中
  • 查找php / twig来源的所有翻译
  • 可选:使用自定义翻译器收听缺少的翻译
  • 通过网络界面翻译所有密钥
  • 导出:将所有翻译写回翻译文件。

https://github.com/barryvdh/laravel-translation-manager

答案 1 :(得分:0)