first()){ $user = new User(); $user->mini_openid = $miniOpenid; $user->save(); } return $user; } public function login(User $user) { //记录当前登录时间、IP $ip = request()->getClientIp(); $user->last_login_ip = ip2long($ip); $user->last_login_at = now(); $user->save(); //撤销当前所有令牌; $user->tokens()->delete(); return $user->createToken( name: 'api', expiresAt: now()->addDay(), )->plainTextToken; } }