'api/web'], function() { Route::get('/taxonomies/all', 'Api\Web\TaxonomiesController@getAll'); Route::get('/playlists/show/{id}', 'Api\Web\PlaylistsController@getShow'); Route::get('/tracks/recent', 'Api\Web\TracksController@getRecent'); Route::get('/tracks', 'Api\Web\TracksController@getIndex'); Route::get('/tracks/{id}', 'Api\Web\TracksController@getShow')->where('id', '\d+'); Route::get('/dashboard', 'Api\Web\DashboardController@getIndex'); Route::group(['before' => 'auth|csrf'], function() { Route::post('/tracks/upload', 'Api\Web\TracksController@postUpload'); Route::post('/tracks/delete/{id}', 'Api\Web\TracksController@postDelete'); Route::post('/tracks/edit/{id}', 'Api\Web\TracksController@postEdit'); Route::post('/albums/create', 'Api\Web\AlbumsController@postCreate'); Route::post('/albums/delete/{id}', 'Api\Web\AlbumsController@postDelete'); Route::post('/albums/edit/{id}', 'Api\Web\AlbumsController@postEdit'); Route::post('/playlists/create', 'Api\Web\PlaylistsController@postCreate'); Route::post('/playlists/delete/{id}', 'Api\Web\PlaylistsController@postDelete'); Route::post('/playlists/edit/{id}', 'Api\Web\PlaylistsController@postEdit'); Route::post('/account/settings/save', 'Api\Web\AccountController@postSave'); }); Route::group(['before' => 'auth'], function() { Route::get('/account/settings', 'Api\Web\AccountController@getSettings'); Route::get('/images/owned', 'Api\Web\ImagesController@getOwned'); Route::get('/tracks/owned', 'Api\Web\TracksController@getOwned'); Route::get('/tracks/edit/{id}', 'Api\Web\TracksController@getEdit'); Route::get('/albums/owned', 'Api\Web\AlbumsController@getOwned'); Route::get('/albums/edit/{id}', 'Api\Web\AlbumsController@getEdit'); Route::get('/playlists/owned', 'Api\Web\PlaylistsController@getOwned'); Route::get('/playlists/pinned', 'Api\Web\PlaylistsController@getPinned'); }); Route::group(['before' => 'csrf'], function(){ Route::post('/auth/login', 'Api\Web\AuthController@postLogin'); Route::post('/auth/logout', 'Api\Web\AuthController@postLogout'); }); }); Route::group(['prefix' => 'account'], function() { Route::group(['before' => 'auth'], function(){ Route::get('/favourites/tracks', 'FavouritesController@getTracks'); Route::get('/favourites/albums', 'FavouritesController@getAlbums'); Route::get('/favourites/playlists', 'FavouritesController@getPlaylists'); Route::get('/tracks', 'ContentController@getTracks'); Route::get('/tracks/edit/{id}', 'ContentController@getTracks'); Route::get('/albums', 'ContentController@getAlbums'); Route::get('/albums/edit/{id}', 'ContentController@getAlbums'); Route::get('/albums/create', 'ContentController@getAlbums'); Route::get('/playlists', 'ContentController@getPlaylists'); Route::get('/', 'AccountController@getIndex'); }); }); Route::get('/', 'HomeController@getIndex');