whereDate('published_date', Carbon::today()) ->inRandomOrder() ->take(8) ->get() ->transform(function ($article) { return [ "id" => $article->id, "title" => $article->title, "url" => $article->url, "author" => $article->author, "featured_image" => $article->featured_image, "published_date" => $article->published_date, "meta" => $article->meta, "guid" => $article->guid, "source" => $article->source, "topics" => $article->topics, ]; })->unique('source.name')->values(); }); // $covid19 = config("karudhaas.topic_filters.covid19"); // $covid19_articles = Cache::remember("home.articles.covid19", 3600, function () use ($covid19) { // Cache for an hour // return Article::with('source')->whereHas('topics', function ($q) use ($covid19) { // $q->whereIn('slug', $covid19["keys"]); // })->latest('published_date')->limit(5)->get(); // }); $business = config("karudhaas.topic_filters.business"); $business_articles = Cache::remember("home.articles.business", 3600, function () use ($business) { // Cache for an hour return Article::with('source')->whereHas('topics', function ($q) use ($business) { $q->whereIn('slug', $business["keys"]); })->latest('published_date')->limit(4)->get(); }); $sports = config("karudhaas.topic_filters.sports"); $sports_articles = Cache::remember("home.articles.sports", 3600, function () use ($sports) { // Cache for an hour return Article::with('source')->whereHas('topics', function ($q) use ($sports) { $q->whereIn('slug',$sports["keys"]); })->latest('published_date')->limit(4)->get(); }); return view('home', [ "todays_pick" => $todays_pick, // "covid19_articles" => $covid19_articles, "business_articles" => $business_articles, "sports_articles" => $sports_articles ]); } }