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, "source" => $article->source, "topics" => $article->topics, "guid" => $article->guid ]; }) ->unique('source.name') ->values() ->toArray(); } }