Beispiel #1
0
 Route::post('interaction/like', 'InteractionController@like');
 Route::post('interaction/batch/like', 'InteractionController@batchLike');
 Route::post('interaction/batch/unlike', 'InteractionController@batchUnlike');
 // Playlist routes
 Route::resource('playlist', 'PlaylistController');
 Route::put('playlist/{playlist}/sync', 'PlaylistController@sync')->where(['playlist' => '\\d+']);
 // User and user profile routes
 Route::resource('user', 'UserController', ['only' => ['store', 'update', 'destroy']]);
 Route::put('me', 'ProfileController@update');
 // Last.fm-related routes
 Route::get('lastfm/connect', 'LastfmController@connect');
 Route::post('lastfm/session-key', 'LastfmController@setSessionKey');
 Route::get('lastfm/callback', ['as' => 'lastfm.callback', 'uses' => 'LastfmController@callback']);
 Route::delete('lastfm/disconnect', 'LastfmController@disconnect');
 // YouTube-related routes
 if (YouTube::enabled()) {
     Route::get('youtube/search/song/{song}', 'YouTubeController@searchVideosRelatedToSong');
 }
 // Download routes
 Route::group(['prefix' => 'download', 'namespace' => 'Download'], function () {
     Route::get('songs', 'SongController@download');
     Route::get('album/{album}', 'AlbumController@download');
     Route::get('artist/{artist}', 'ArtistController@download');
     Route::get('playlist/{playlist}', 'PlaylistController@download');
     Route::get('favorites', 'FavoritesController@download');
 });
 // Info routes
 if (Lastfm::used()) {
     Route::get('album/{album}/info', 'AlbumController@getInfo');
     Route::get('artist/{artist}/info', 'ArtistController@getInfo');
 }