【问题标题】:Laravel localization files with databaseLaravel 本地化文件和数据库
【发布时间】:2017-06-08 17:15:15
【问题描述】:

我想用 laravel 用 [en:es] 语言制作多语言网站。我在 lang 文件夹中创建了 en 和 es 文件夹。然后我在这些文件夹中创建了 translate.php 文件。文件看起来像。

<?php

return [
    'identificator' => 'text',
];

如何将所有标识符和文本导入数据库表以进行 CRUD 并将它们导出回 translate.php 文件?

【问题讨论】:

    标签: database laravel localization


    【解决方案1】:

    解决方案在Github

    语言表中的内容是:

    | id | locale | name    |
    -------------------------
    | 1  | en     | english |
    | 2  | es     | spanish |
    

    language_entries 表中的相关内容为:

    | id | locale | namespace | group       | item            | text                    |
    -------------------------------------------------------------------------------------
    | 1  | en     | *         | validations | missing.name    | Name is missing         |
    | 2  | en     | *         | validations | missing.surname | Surname is missing      |
    | 3  | en     | *         | validations | min_number      | Number is too small     |
    | 4  | es     | *         | validations | missing.name    | Falta nombre            |
    | 5  | es     | *         | validations | missing.surname | Falta apellido          |
    

    使用 es 语言环境的不同键的输出:

        trans('validations.missing.name');   //    'Falta nombre'
        trans('validations.min_number');     //    'Number is too small'
        trans('validations.missing.email');  //    'missing_email'
    

    【讨论】:

      猜你喜欢
      • 2017-11-12
      • 2010-11-22
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 2011-08-02
      相关资源
      最近更新 更多