如何根据 Laravel 5.4 中选择的语言设置不同的播种机
How to have different seeders depending on the language selected in Laravel 5.4
所以我在Laravel 5.4下开发,我需要根据用户选择的当前语言为数据库设置不同的值。
对于翻译,我使用 JQuery 插件,其中 return 值
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(平均服务器端)
你有什么想法吗?也许是实现我的目标的更好方法?
谢谢,如果我在某些方面不够清楚,请随时问我,
问候,
这是我找到的解决问题的方法:
我不应该使用播种机,因为播种机的唯一用途是将数据插入数据库。
所以我找到了如何翻译数据,我让播种机显示法语数据,然后,我使用 Jquery Plugin 在客户端将法语文本翻译成英语。
举个例子:
"text to translate": {
en: "My english sentence",
fr: "Ma phrase française"
}
所以我的问题与播种机无关,如果你想要客户端翻译,你不应该修改服务器端的播种机。
所以我在Laravel 5.4下开发,我需要根据用户选择的当前语言为数据库设置不同的值。
对于翻译,我使用 JQuery 插件,其中 return 值
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(平均服务器端)
你有什么想法吗?也许是实现我的目标的更好方法? 谢谢,如果我在某些方面不够清楚,请随时问我,
问候,
这是我找到的解决问题的方法:
我不应该使用播种机,因为播种机的唯一用途是将数据插入数据库。
所以我找到了如何翻译数据,我让播种机显示法语数据,然后,我使用 Jquery Plugin 在客户端将法语文本翻译成英语。
举个例子:
"text to translate": {
en: "My english sentence",
fr: "Ma phrase française"
}
所以我的问题与播种机无关,如果你想要客户端翻译,你不应该修改服务器端的播种机。