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);