tokens()->where('name', $guardName)->delete(); $user->status === Status::DISABLE && self::error('账号已停用!', 403); $token = $user->createToken($guardName, ['mobile' => $user->mobile]); $result = $token->plainTextToken; !$result && self::error('登录失败!', 401); // $user->last_activity_at = time(); // $user->ip_address = request()->getClientIp(); // $user->save(); return $result; } public static function destroy(Request $request): void { Auth::guard('web')->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); } }