李帅

1.修改用户信息优化

...@@ -101,9 +101,9 @@ class UserController extends Controller ...@@ -101,9 +101,9 @@ class UserController extends Controller
101 public function update(Request $request, $id) 101 public function update(Request $request, $id)
102 { 102 {
103 $validator = Validator::make($request->all(), [ 103 $validator = Validator::make($request->all(), [
104 - 'avatar' => 'required|string', 104 + 'avatar' => 'sometimes|string',
105 'email' => 'required|string', 105 'email' => 'required|string',
106 - 'nickname' => 'required|string', 106 + 'nickname' => 'sometimes|string',
107 'gender' => 'sometimes|integer', 107 'gender' => 'sometimes|integer',
108 ]); 108 ]);
109 109
...@@ -115,10 +115,18 @@ class UserController extends Controller ...@@ -115,10 +115,18 @@ class UserController extends Controller
115 $user = User::query()->find($id); 115 $user = User::query()->find($id);
116 if ($user->id != $request->user()->id) return Response::fail('不可修改他人信息',500); 116 if ($user->id != $request->user()->id) return Response::fail('不可修改他人信息',500);
117 117
118 - $user->email = $request->email; 118 + $data = $validator->validated();
119 - $user->avatar = $request->avatar; 119 + foreach ($data as $key => $value) {
120 - $user->nickname = $request->nickname; 120 + $user->$key = $value;
121 - $user->gender = $request->gender ?? 0; 121 + if (isset($data['gender'])) {
122 + $user->gender = $value ?? 0;
123 + }
124 + }
125 +
126 +// $user->email = $request->email;
127 +// $user->avatar = $request->avatar;
128 +// $user->nickname = $request->nickname;
129 +// $user->gender = $request->gender ?? 0;
122 130
123 $user->save(); 131 $user->save();
124 132
......