Ejemplo n.º 1
0
 /**
  * 组合用户信息
  *
  * @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'));
 }