我的数据库里有两张桌子。第一个是工业,第二个是industry_languages。
行业表
Schema::create('industries', function (Blueprint $table) {
$table->increments('id');
$table->string('industry_name', 100);
$table->integer('language_id')->default(1);
$table->timestamps();
});Industry_Languages表
Schema::create('industry_languages', function (Blueprint $table) {
$table->increments('id');
$table->integer('industry_id');
$table->string('industry_name', 200);
$table->integer('language_id');
$table->timestamps();
});这是我的IndustryController
public function store(Request $request)
{
$industry = new Industry();
$industry->industry_name = $request->industryName;
$industry->save();
return response()->json($industry);
}此函数将只将数据存储到工业表中,使用language id = 1,但我也希望将其存储到带有language id =2的industry_languages表中(因为我的数据库中有一个带有2行数据的语言表:“印度尼西亚”,“英语”)
示例:如果我在industry_name字段中输入'Halo‘,它将以'Halo’在industry_name字段中以'1‘的形式存储到我的行业表中,在language_id字段中作为’1‘存储到我的industry_languages表中,然后在industry_name字段中以'Hello’存储在‘industry_languages’表中,在language_id字段中存储'2‘。
我在翻译行业表格中的请求时遇到了问题。我试过使用Laravel google-translate,但是,它不起作用
发布于 2017-11-17 15:34:39
我试过使用这个鸡笼
但是,它需要谷歌翻译API密钥,我认为这不是免费的。因此,我找到了一个不需要生成API键的包:statickidz/php-google-免费翻译
发布于 2017-11-16 09:06:57
你试过使用https://github.com/spatie/laravel-translatable吗?
使用laravel-translatable,您可以做类似的事情
public function store(Request $request)
{
$industry = new Industry();
$industry
->setTranslation('industryName', 'en', 'Hello')
->setTranslation('industryName', 'es', $request->get('industryName'));
$industry->save();
return response()->json($industry);
}对于其他语言,您可能需要使用翻译包。
https://stackoverflow.com/questions/47324473
复制相似问题