多语言
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
<?php
|
||||
|
||||
namespace plugin\admin\app\controller;
|
||||
|
||||
use plugin\admin\app\model\Rule;
|
||||
use plugin\admin\app\model\RuleTranslation;
|
||||
use support\Request;
|
||||
use support\Response;
|
||||
|
||||
class RuleTranslationController
|
||||
{
|
||||
/**
|
||||
* 获取规则的翻译
|
||||
* @param Request $request
|
||||
* @return Response
|
||||
*/
|
||||
public function get(Request $request): Response
|
||||
{
|
||||
$ruleId = $request->get('rule_id');
|
||||
$lang = $request->get('lang');
|
||||
|
||||
if (!$ruleId || !$lang) {
|
||||
return json(['code' => 1, 'msg' => '参数错误']);
|
||||
}
|
||||
|
||||
$translation = RuleTranslation::where('rule_id', $ruleId)
|
||||
->where('lang', $lang)
|
||||
->first();
|
||||
|
||||
return json(['code' => 0, 'data' => $translation]);
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存规则的翻译
|
||||
* @param Request $request
|
||||
* @return Response
|
||||
*/
|
||||
public function save(Request $request): Response
|
||||
{
|
||||
$ruleId = $request->post('rule_id');
|
||||
$lang = $request->post('lang');
|
||||
$title = $request->post('title');
|
||||
|
||||
if (!$ruleId || !$lang || !$title) {
|
||||
return json(['code' => 1, 'msg' => '参数错误']);
|
||||
}
|
||||
|
||||
$rule = Rule::find($ruleId);
|
||||
if (!$rule) {
|
||||
return json(['code' => 1, 'msg' => '规则不存在']);
|
||||
}
|
||||
|
||||
$result = $rule->setTranslatedTitle($lang, $title);
|
||||
|
||||
return json(['code' => 0, 'msg' => '保存成功']);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user