where('openid', $this->fromUserName())->find(); if ($wechatUser) { return $wechatUser->restore(); } $user = WeChat::officialAccount()->user->get($this->fromUserName()); $user['avatar'] = $user['headimgurl']; $user['unionid'] = $user['unionid'] ?? ''; $user['created_at'] = time(); $user['updated_at'] = time(); if (!empty($user['tagid_list'])) { $user['tagid_list'] = trim(implode(',', $user['tagid_list']), ','); } unset($user['headimgurl'], $user['qr_scene'], $user['qr_scene_str']); if (app(WechatUsers::class)->storeBy($user)) { return '谢谢你的关注'; } return false; } }