【问题标题】: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'