Skip to content

Commit c08f1cb

Browse files
committed
fix(动态): 修复话题后台编辑有 logo 的话题时的判断逻辑错误 #412
1 parent 23a0c50 commit c08f1cb

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

app/API2/Controllers/Feed/Topic.php

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -213,16 +213,14 @@ public function update(EditTopicRequest $request, FeedTopicModel $topic): Respon
213213
$response = (new Response())->setStatusCode(Response::HTTP_NO_CONTENT /* 204 */);
214214

215215
// If `logo` and `desc` field all is NULL
216-
$desc = $request->input('desc');
217-
$name = $request->input('name');
218-
$logo = $request->input('logo');
219-
if (! $logo && ! $desc && ! $name) {
216+
$data = array_filter($request->map(['name', 'desc', 'logo']));
217+
if (empty($data)) {
220218
return $response;
221219
}
222220

223-
$topic->name = $name ?: $topic->name;
224-
$topic->desc = $desc ?: $topic->desc;
225-
$topic->logo = $logo ?: $topic->logo;
221+
foreach ($data as $key => $value) {
222+
$topic->{$key} = $value;
223+
}
226224
$topic->save();
227225

228226
return $response;

0 commit comments

Comments
 (0)