后端管理
This commit is contained in:
@@ -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()]);
|
||||
|
||||
Reference in New Issue
Block a user