Merge branch 'master' of http://gitlab.mofune.cn/OnePoem/OnePoem-Server
Showing
1 changed file
with
15 additions
and
7 deletions
... | @@ -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' => 'sometimes|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 | ... | ... |
-
Please register or login to post a comment