后端管理

This commit is contained in:
2025-04-18 15:19:16 +08:00
parent 00c8bb9c50
commit c3d9527532
19 changed files with 1353 additions and 84 deletions
+17 -6
View File
@@ -2,6 +2,7 @@
namespace app\middleware;
use app\admin\model\Admin;
use app\model\User;
use app\util\JwtUtil;
use app\util\Util;
@@ -77,17 +78,27 @@ class AuthMiddleware implements MiddlewareInterface
}
$userId = $decoded->sub;
$user = User::select(['id','name','sex','role','avatar','email','password','language','created_at'])
->find($userId);
if(!$user){
return Util::fail(['user'=>$user],trans('user_none'));
if(str_starts_with($userId,'admin_')){
$userId = substr($userId,6);
$user = Admin::find($userId);
if(!$user){
return Util::fail(['user'=>$user],trans('user_none'));
}
// $user = $user->toArray();
}else{
$user = User::select(['id','name','sex','role','avatar','email','password','language','created_at'])
->find($userId);
if(!$user){
return Util::fail(['user'=>$user],trans('user_none'));
}
$user = $user->toArray();
locale($user['language']);
}
$user = $user->toArray();
// 将用户ID存入请求对象,供后续使用
// $request->user = ['id' => $userId];
$request->user = $user;
locale($user['language']);
return $handler($request);
} catch (BusinessException $e) {
return json(['code' => 401, 'msg' => $e->getMessage()]);