. */ namespace App\Http\Controllers\Api\Mobile; use App\Http\Controllers\Controller; use App\Models\Track; use Illuminate\Support\Facades\Response; class TracksController extends Controller { public function latest() { $tracks = Track::summary() ->userDetails() ->listed() ->explicitFilter() ->published() ->with('user', 'genre', 'cover', 'album', 'album.user')->take(10)->get(); $tracks = $tracks->map(function (Track $track) { return Track::mapPublicTrackSummary($track); }); $json = [ 'total_tracks' => $tracks->count(), 'tracks' => $tracks->toArray(), ]; return Response::json($json, 200); } public function popular() { $tracks = collect(Track::popular(10)); $json = [ 'total_tracks' => $tracks->count(), 'tracks' => $tracks->toArray(), ]; return Response::json($json, 200); } }