From ab7b2d506b24443f3ce45f8d2a10a761c8f19b33 Mon Sep 17 00:00:00 2001 From: xiaomlove Date: Mon, 21 Feb 2022 18:04:46 +0800 Subject: [PATCH] [api] fix user torrent stat --- app/Http/Controllers/UserController.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index c3beae5e..2846ab1a 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -197,9 +197,10 @@ class UserController extends Controller private function getUserProfile($id) { $user = User::query()->withCount([ - 'comments', 'posts', 'torrents', 'seeding_torrents', 'leeching_torrents', - 'completed_torrents' => function ($query) use ($id) {$query->where('snatched.userid', '!=', $id);}, - 'incomplete_torrents' => function ($query) use ($id) {$query->where('snatched.userid', '!=', $id);}, + 'comments', 'posts', 'seeding_torrents', 'leeching_torrents', + 'torrents' => function ($query) use ($id) {$query->whereHas('snatches');}, + 'completed_torrents' => function ($query) use ($id) {$query->where('torrents.owner', '!=', $id);}, + 'incomplete_torrents' => function ($query) use ($id) {$query->where('torrents.owner', '!=', $id);}, ])->findOrFail($id); $resource = new UserResource($user); return $resource;