diff --git a/app/Http/Controllers/API/TopicFilter.php b/app/Http/Controllers/API/TopicFilter.php index 8311e80..cd42477 100644 --- a/app/Http/Controllers/API/TopicFilter.php +++ b/app/Http/Controllers/API/TopicFilter.php @@ -21,9 +21,12 @@ class TopicFilter extends Controller "per_page" => "nullable|numeric" ]); - $topics = explode(',', $request->get('keys')); + $keys = explode(',', $request->get('keys')); - return Article::FilterArticleByTopics($topics) - ->paginate($request->get('per_page')?:8); + return Article::with('source')->whereHas('topics', function ($q) use ($keys) { + $q->whereIn('slug', $keys); + }) + ->latest('published_date') + ->paginate($request->get('per_page')?:8); } }