From 314a414dea32c697ac1d250a59f089c24ecff3f8 Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Fri, 28 Nov 2025 16:41:00 +0800 Subject: [PATCH] 1 --- app/common/controller/PostController.php | 41 +++++++++++++++--------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/app/common/controller/PostController.php b/app/common/controller/PostController.php index 50e8eff..82f6cca 100644 --- a/app/common/controller/PostController.php +++ b/app/common/controller/PostController.php @@ -112,13 +112,19 @@ class PostController extends BaseController $param = $request->all(); $data = Post::where('id', $param['id'])->select(['like','favorite','comment'])->first(); - $where = [ - 'post_id' => $data['id'], - 'user_id' => $request->user->uid - ]; - $data['is_like'] = PostLike::where($where)->count(); - $data['is_favorite'] = PostFavorite::where($where)->count(); - $data['is_comment'] = PostComment::where($where)->count(); + if(!empty($request->user) && !empty($request->user->uid)){ + $where = [ + 'post_id' => $data['id'], + 'user_id' => $request->user->uid + ]; + $data['is_like'] = PostLike::where($where)->count(); + $data['is_favorite'] = PostFavorite::where($where)->count(); + $data['is_comment'] = PostComment::where($where)->count(); + }else{ + $data['is_like'] = 0; + $data['is_favorite'] = 0; + $data['is_comment'] = 0; + } return $this->success($data); } catch (\Throwable $e) { @@ -141,14 +147,19 @@ class PostController extends BaseController ? [$this, 'showFormat'] : null); - - $where = [ - 'post_id' => $data['id'], - 'user_id' => $request->user->uid - ]; - $data['is_like'] = PostLike::where($where)->count(); - $data['is_favorite'] = PostFavorite::where($where)->count(); - $data['is_comment'] = PostComment::where($where)->count(); + if(!empty($request->user) && !empty($request->user->uid)){ + $where = [ + 'post_id' => $data['id'], + 'user_id' => $request->user->uid + ]; + $data['is_like'] = PostLike::where($where)->count(); + $data['is_favorite'] = PostFavorite::where($where)->count(); + $data['is_comment'] = PostComment::where($where)->count(); + }else{ + $data['is_like'] = 0; + $data['is_favorite'] = 0; + $data['is_comment'] = 0; + } return $this->success($data); } catch (\Throwable $e) {