Ken 2 dagar sedan
förälder
incheckning
f6792c59dc

+ 1 - 1
app/Http/Controllers/admin/Admin.php

@@ -150,7 +150,7 @@ class Admin extends Controller
             $password = request()->input('password');
             $user = AdminModel::login($username, $password);
             $token = $this->jwtService->generateToken($user);
-            Cache::put("user_{$user->id}_jwt", $token);
+            Cache::put("user_{$user->getId()}_jwt", $token);
 
 
         } catch (Exception $e) {

+ 1 - 1
app/Http/Middleware/JwtAdminMiddleware.php

@@ -36,7 +36,7 @@ class JwtAdminMiddleware
             $request->user = Admin::findOrFail($user->user_id);
 
             //单点登录
-//            $oldToken = Cache::get("user_{$request->user->id}_jwt");
+//            $oldToken = Cache::get("user_{$request->user->getId()}_jwt");
 //            if ($oldToken !== $token) {
 //                $code = HttpStatus::AUTHORIZATION_HEADER_NOT_FOUND;
 //                return response()->json([

+ 8 - 0
app/Models/Admin.php

@@ -13,6 +13,7 @@ use Illuminate\Database\Eloquent\Builder;
  * Admin
  * @mixin Builder
  * @method static Builder|static where($column, $operator = null, $value = null, $boolean = 'and')
+ * @property mixed $id
  */
 class Admin extends Model implements Authenticatable
 {
@@ -21,6 +22,7 @@ class Admin extends Model implements Authenticatable
     protected $hidden = ['password', 'created_at', 'updated_at'];
     protected $fillable = ['username','nickname','password','sex','cellphone','email','remarks', 'created_at', 'updated_at'];
     protected $appends = ['roles_ids', 'roles_names'];
+
     public static function login($username, $password)
     {
         $map = [];
@@ -46,4 +48,10 @@ class Admin extends Model implements Authenticatable
     {
         return $this->roles->pluck('display_name')->toArray();
     }
+
+
+    public function getId()
+    {
+        return $this->id;
+    }
 }