diff --git a/app/controllers/Api/Mobile/TracksController.php b/app/controllers/Api/Mobile/TracksController.php new file mode 100644 index 00000000..d6933a84 --- /dev/null +++ b/app/controllers/Api/Mobile/TracksController.php @@ -0,0 +1,40 @@ +userDetails() + ->listed() + ->explicitFilter() + ->published() + ->with('user', 'genre', 'cover', 'album', 'album.user')->take(10); + + $json = [ + 'total_tracks' => $tracks->count(), + 'tracks' => $tracks->toArray() + ]; + + return Response::json($json, 200); + } + + public function popular() + { + $tracks = Track::popular(10) + ->userDetails() + ->listed() + ->explicitFilter() + ->published() + ->with('user', 'genre', 'cover', 'album', 'album.user')->take(10); + + $json = [ + 'total_tracks' => $tracks->count(), + 'tracks' => $tracks->toArray() + ]; + + return Response::json($json, 200); + } +} \ No newline at end of file diff --git a/app/routes.php b/app/routes.php index 5fcfdb4d..8c909459 100644 --- a/app/routes.php +++ b/app/routes.php @@ -151,4 +151,11 @@ Route::get('{slug}/content', 'ArtistsController@getProfile'); Route::get('{slug}/favourites', 'ArtistsController@getProfile'); - Route::get('/', 'HomeController@getIndex'); \ No newline at end of file + Route::get('/', 'HomeController@getIndex'); + +Route::group(['domain' => 'api.pony.fm'], function() { + Route::get('tracks/latest', ['uses' => 'Api\Mobile\TracksController@latest']); + Route::get('tracks/popular', [ 'uses' => 'Api\Mobile\TracksController@popular']); +/* Route::get('tracks/id', [ 'uses' => 'Api\Mobile\TracksController@track']); + Route::get('user', ['uses' => 'Api\Mobile\UserController@user']);*/ +}); \ No newline at end of file