|
@@ -123,28 +123,41 @@ class User extends Api
|
|
*/
|
|
*/
|
|
public function profile()
|
|
public function profile()
|
|
{
|
|
{
|
|
- $user = $this->auth->getUser();
|
|
|
|
- $username = $this->request->post('username');
|
|
|
|
- $nickname = $this->request->post('nickname');
|
|
|
|
- $bio = $this->request->post('bio');
|
|
|
|
- $avatar = $this->request->post('avatar', '', 'trim,strip_tags,htmlspecialchars');
|
|
|
|
- if ($username) {
|
|
|
|
- $exists = \app\common\model\User::where('username', $username)->where('id', '<>', $this->auth->id)->find();
|
|
|
|
- if ($exists) {
|
|
|
|
- $this->error(__('Username already exists'));
|
|
|
|
|
|
+ $field_array = [
|
|
|
|
+ 'avatar','mobile',
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ $data = [];
|
|
|
|
+ foreach($field_array as $key => $field){
|
|
|
|
+
|
|
|
|
+ //前端传不了post,改了
|
|
|
|
+ /*if(!request()->has($field,'post')){
|
|
|
|
+ continue;
|
|
|
|
+ }*/
|
|
|
|
+ if(!input('?'.$field)){
|
|
|
|
+ continue;
|
|
}
|
|
}
|
|
- $user->username = $username;
|
|
|
|
- }
|
|
|
|
- if ($nickname) {
|
|
|
|
- $exists = \app\common\model\User::where('nickname', $nickname)->where('id', '<>', $this->auth->id)->find();
|
|
|
|
- if ($exists) {
|
|
|
|
- $this->error(__('Nickname already exists'));
|
|
|
|
|
|
+
|
|
|
|
+ $newone = input($field);
|
|
|
|
+
|
|
|
|
+ if($field == 'avatar'){
|
|
|
|
+ $newone = input('avatar', '', 'trim,strip_tags,htmlspecialchars');
|
|
}
|
|
}
|
|
- $user->nickname = $nickname;
|
|
|
|
|
|
+
|
|
|
|
+ $data[$field] = $newone;
|
|
}
|
|
}
|
|
- $user->bio = $bio;
|
|
|
|
- $user->avatar = $avatar;
|
|
|
|
- $user->save();
|
|
|
|
|
|
+
|
|
|
|
+ //dump($data);
|
|
|
|
+ if(empty($data)){
|
|
|
|
+ $this->success();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //修改用户
|
|
|
|
+ $update_rs = Db::name('user')->where('id',$this->auth->id)->update($data);
|
|
|
|
+ if($update_rs === false){
|
|
|
|
+ $this->error('修改资料失败');
|
|
|
|
+ }
|
|
|
|
+
|
|
$this->success();
|
|
$this->success();
|
|
}
|
|
}
|
|
|
|
|