Javascript 如何根据Laravel 5.4中选择的语言使用不同的播种机
因此,我是在Laravel5.4下开发的,我需要根据用户选择的当前语言为数据库添加不同的值 对于翻译,我使用了一个JQuery插件,它返回值Javascript 如何根据Laravel 5.4中选择的语言使用不同的播种机,javascript,php,laravel,laravel-5.4,seed,Javascript,Php,Laravel,Laravel 5.4,Seed,因此,我是在Laravel5.4下开发的,我需要根据用户选择的当前语言为数据库添加不同的值 对于翻译,我使用了一个JQuery插件,它返回值 var global_lang = "fr"; //if french 及 我希望我的Laravel播种机如下所示: public function run() { $this->call(CommonTimerSeeder::class); switch(config('global_lang')) { case
var global_lang = "fr"; //if french
及
我希望我的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中(意思是服务器端)
你知道吗?也许是实现我目标的更好方法?
谢谢你,如果我对某些问题不够清楚,请尽管问我
关于,以下是我找到的解决问题的方法: 我不应该使用播种机,因为播种机的唯一实用程序是将数据插入数据库 因此,我找到了如何翻译数据,我让播种机显示法语数据,然后,我在客户端将法语文本翻译成英语 以下是一个例子:
"text to translate": {
en: "My english sentence",
fr: "Ma phrase française"
}
因此,我的问题与seeders无关,如果需要客户端翻译,则不应修改服务器端的seeders。根据浏览器的每个会话更改seeders的目的是什么?您甚至可以让多人同时使用不同语言使用该平台。你能解释一下运行不同播种机的原因吗?你使用的是获取区域设置的标准方法吗,意思是
App::getLocale()代码>?翻译部分应该首先在后端确定。您的问题中出现这种情况的地方不太清楚。@sérgiories Reis我的目标是根据所选语言更改播种器,因为我的播种器包含法语句子,我无法翻译它们,因为它们不在blade.php文件中,它们位于seeder@Andrew,很抱歉,我不明白你的话,我想这可能意味着答案是否定的,我理解这个问题不清楚,因为它甚至不适合我,对此我很抱歉,但种子插入到数据库中,对吗?您应该运行所有这些程序,然后根据您选择的语言获取所需的内容。此外,laravel还有一个内置的翻译功能。检查
"text to translate": {
en: "My english sentence",
fr: "Ma phrase française"
}