/** * 组合用户信息 * * @param $user_info * @author yangyifan <*****@*****.**> */ private static function mergeUserInfo($user_info) { if (!empty($user_info)) { $user_info->face = AvatarModel::getUserRealAvatar($user_info->face); //获得用户头像 $user_info->url = action("User\\UserController@getIndex", ['id' => $user_info->id]); //获得用户地址 $user_info->user_name = !empty($user_info->user_name) ? $user_info->user_name : $user_info->email; //获得用户当前用户名 return $user_info; } }
/** * 更新用户头像 * * @param Requests $requests * @author yangyifan <*****@*****.**> */ public function postUploadUserAvatar(Request $requests) { //检测是否上传图片 if ($requests->hasFile('image')) { $this->image = $requests->file('image'); if ($this->image->isValid()) { //获得文件原始名称 $this->clientOriginalName = $this->image->getClientOriginalName(); //上传头像 $this->image->move('./', $this->clientOriginalName); //用户头像地址 $user_real_avatar = $this->user_avatar_prefix . $this->clientOriginalName; if ($this->disk->put($user_real_avatar, file_get_contents($this->clientOriginalName))) { @unlink($this->clientOriginalName); //保存用户头像 if (AvatarModel::saveUserAvatar($this->clientOriginalName) == true) { $this->response(200, trans('response.upload_avatar_success'), AvatarModel::getUserRealAvatar($this->clientOriginalName)); } } } } $this->response(400, trans('response.upload_avatar_error')); }