如何根据Laravel 5.4中选择的语言使用不同的播种机

时间:2018-04-18 09:43:25

标签: javascript php laravel laravel-5.4 seed

所以我在Laravel 5.4下开发我需要根据用户选择的当前语言为数据库添加不同的值。

对于翻译,我使用的是一个返回值

的JQuery插件
var global_lang = "fr"; //if french

var global_lang = "en"; //if english

我希望我的Laravel播种机看起来如下:

public function run()
{
    $this->call(CommonTimerSeeder::class);

    switch(config('global_lang')) {
        case 'en' :
            $this->call(EnglishSeeder::class);
            break;

        case 'fr' :
            $this->call(FrenchSeeder::class);
            break;
    }
}

但是我不知道是否可以获得global_lang的值,这是一个JS值,我想知道因为我想根据选择的语言更改播种机所以这是一个坏主意因为播种机是在php(意思是服务器端)

你知道吗?也许是实现目标的更好方法? 谢谢你,不要犹豫,问我是否对某些问题不够清楚,

的问候,

1 个答案:

答案 0 :(得分:0)

以下是我发现解决问题的方法:

我不会使用播种机,因为播种机唯一的实用工具是将数据插入数据库。

所以我找到了如何翻译数据,我让播种机显示法语数据然后,我使用Jquery Plugin将客户端的法语文本翻译成英语。

这是一个例子:

"text to translate": {
    en: "My english sentence",
    fr: "Ma phrase française"
}

所以我的问题与播种者无关,如果你想要客户端翻译,你不应该修改服务器端的播种机。