public function getIndex() { $recentQuery = Track::summary()->with(['genre', 'user', 'cover', 'user.avatar'])->whereIsLatest(true)->listed()->userDetails()->explicitFilter()->published()->orderBy('published_at', 'desc')->take(30); $recentTracks = []; foreach ($recentQuery->get() as $track) { $recentTracks[] = Track::mapPublicTrackSummary($track); } return Response::json(['recent_tracks' => $recentTracks, 'popular_tracks' => Track::popular(30, Auth::check() && Auth::user()->can_see_explicit_content)], 200); }
public function popular() { $tracks = collect(Track::popular(10)); $json = ['total_tracks' => $tracks->count(), 'tracks' => $tracks->toArray()]; return Response::json($json, 200); }