语言切换

This commit is contained in:
2025-03-21 13:29:55 +08:00
parent 8b23f26dce
commit c1bee9463a
2 changed files with 12 additions and 6 deletions
+2 -2
View File
@@ -222,7 +222,7 @@ class CustomerController
public function grade(Request $request) public function grade(Request $request)
{ {
$id = Util::getParam($request, 'id'); $id = Util::getParam($request, 'id');
$id = Util::getParam($request, 'grade'); $grade = Util::getParam($request, 'grade');
if (Util::isEmpty($id)) { if (Util::isEmpty($id)) {
return Util::fail('', 'id' . trans('not_null')); return Util::fail('', 'id' . trans('not_null'));
} }
@@ -230,7 +230,7 @@ class CustomerController
return Util::fail('', 'grade' . trans('not_null')); return Util::fail('', 'grade' . trans('not_null'));
} }
$data = [ $data = [
'grade' => Util::getParam($request, 'grade', 0), 'grade' => $grade,
]; ];
$res = Customer::where('id', $id) $res = Customer::where('id', $id)
->update($data); ->update($data);
+10 -4
View File
@@ -19,6 +19,7 @@ class UserController
public function login(Request $request) public function login(Request $request)
{ {
$email = Util::getParam($request, 'email'); $email = Util::getParam($request, 'email');
$language = Util::getParam($request, 'language');
if (Util::isEmpty($email)) { if (Util::isEmpty($email)) {
return Util::fail([], 'email' . trans('not_null')); return Util::fail([], 'email' . trans('not_null'));
} }
@@ -26,6 +27,7 @@ class UserController
if (Util::isEmpty($password)) { if (Util::isEmpty($password)) {
return Util::fail([], 'password' . trans('not_null')); return Util::fail([], 'password' . trans('not_null'));
} }
$user = User::select(['id', 'name', 'sex', 'role', 'avatar', 'email', 'password']) $user = User::select(['id', 'name', 'sex', 'role', 'avatar', 'email', 'password'])
->where('status', 0) ->where('status', 0)
->where('email', $request->post('email')) ->where('email', $request->post('email'))
@@ -43,6 +45,7 @@ class UserController
//验证密码 //验证密码
// if (!password_verify($userPassword, $hashedPassword)) { // if (!password_verify($userPassword, $hashedPassword)) {
if ($userPassword == $hashedPassword) { if ($userPassword == $hashedPassword) {
locale($language);
return Util::fail([], trans('password_error')); return Util::fail([], trans('password_error'));
} }
$userId = $user['id']; // 实际从数据库获取 $userId = $user['id']; // 实际从数据库获取
@@ -56,6 +59,12 @@ class UserController
unset($result['password']); unset($result['password']);
$result['token'] = $token; $result['token'] = $token;
if (Util::isEmpty($language)) {
User::where('id', $userId)
->update(['language' => $language]);
locale($language);
}
return Util::success($result, trans('login_success')); return Util::success($result, trans('login_success'));
} }
@@ -163,11 +172,8 @@ class UserController
*/ */
public function language(Request $request) public function language(Request $request)
{ {
$id = Util::getParam($request, 'id'); $id = $request->user['id'];
$language = Util::getParam($request, 'language'); $language = Util::getParam($request, 'language');
if (Util::isEmpty($id)) {
return Util::fail([], 'id' . trans('not_null'));
}
if (Util::isEmpty($language)) { if (Util::isEmpty($language)) {
return Util::fail([], 'language' . trans('not_null')); return Util::fail([], 'language' . trans('not_null'));
} }