【发布时间】:2017-08-03 12:45:01
【问题描述】:
我要制作一个多语言网站(3 种语言)。我很好奇,有什么方法或规则可以让它正确吗?我的仪器是 Laravel 5.4。
我遇到的问题:
- 如何在数据库中存储数据:在具有多行的单个表中(每种语言一个),还是创建几个表(每种语言一个,通过外键连接)?
- 用户选择区域设置后如何选择正确的语言数据?我不确定,当我需要发送数据以查看时,我每次检查语言环境变量的方法是否正确。
我问是因为我想知道如何维护和照顾我的代码。
【问题讨论】:
-
我通常做的一件事是拥有一个
app_strings表,其中包含字段:string_key (indexed, unique), lang_id and text。在实际值表中,我只存储了 string_key。根据所选语言,我使用辅助方法获取适当的文本。例如:{{ app_trans($product->name) }}- 这里$product->name包含一个字符串键。 -
@techfoobar 谢谢你,我试试看!
标签: php database laravel laravel-5 laravel-5.4