From 02590540e7e817fa1c9589443797b7e8a07160b4 Mon Sep 17 00:00:00 2001 From: xiaomlove Date: Mon, 21 Feb 2022 22:51:42 +0800 Subject: [PATCH] [api] torrents list exclude special --- app/Http/Controllers/TorrentController.php | 1 + app/Repositories/TorrentRepository.php | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/app/Http/Controllers/TorrentController.php b/app/Http/Controllers/TorrentController.php index 76df99a3..3191131c 100644 --- a/app/Http/Controllers/TorrentController.php +++ b/app/Http/Controllers/TorrentController.php @@ -21,6 +21,7 @@ class TorrentController extends Controller { $params = $request->all(); $params['visible'] = Torrent::VISIBLE_YES; + $params['category_mode'] = get_setting('main.browsecat'); $result = $this->repository->getList($params); $resource = TorrentResource::collection($result); $resource->additional([ diff --git a/app/Repositories/TorrentRepository.php b/app/Repositories/TorrentRepository.php index 64021956..57b93f85 100644 --- a/app/Repositories/TorrentRepository.php +++ b/app/Repositories/TorrentRepository.php @@ -74,6 +74,12 @@ class TorrentRepository extends BaseRepository }); } + if (!empty($params['category_mode'])) { + $query->whereHas('basic_category', function (Builder $query) use ($params) { + $query->where('mode', $params['category_mode']); + }); + } + list($sortField, $sortType) = $this->getSortFieldAndType($params); $query->orderBy($sortField, $sortType);