コード例 #1
0
 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);
 }
コード例 #2
0
ファイル: TracksController.php プロジェクト: nsystem1/Pony.fm
 public function popular()
 {
     $tracks = collect(Track::popular(10));
     $json = ['total_tracks' => $tracks->count(), 'tracks' => $tracks->toArray()];
     return Response::json($json, 200);
 }