如何基于Laravel上的用户区域设置从不同的表返回数据

时间:2019-07-10 01:57:32

标签: php laravel model controller locale

我有一个多语言网站,我想做的是显示来自不同表(lang_en,lang_es,lang_fr等)的不同内容

我已经尝试过这样的事情:[* 1]:

[* 1]:

Response

当我这样操作时,它可以工作,但是我做起来的方法似乎并不那么有效。

还有其他方法可以处理这种呼叫吗?

-

我不能做的事情: 我无法在resources / lang / x.php文件中添加每个内容

1 个答案:

答案 0 :(得分:0)

如果您的许多表具有相同的列,则可以使用Model并覆盖模型的构造函数

parent::__construct();
$this->table = 'lang_'.Config::get('app.locale');

因此,下次在控制器中只需调用模型即可,无需进行额外的配置并将其传递给视图