Pony.fm/app/routes.php

100 lines
4.1 KiB
PHP
Raw Normal View History

2013-07-25 23:33:04 +02:00
<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the Closure to execute when that URI is requested.
|
*/
2013-07-28 23:51:35 +02:00
Route::get('/dashboard', 'TracksController@getIndex');
2013-07-25 23:33:04 +02:00
Route::get('/tracks', 'TracksController@getIndex');
Route::get('/tracks/popular', 'TracksController@getIndex');
Route::get('/tracks/random', 'TracksController@getIndex');
Route::get('/albums', 'AlbumsController@getIndex');
Route::get('/artists', 'ArtistsController@getIndex');
Route::get('/playlists', 'PlaylistsController@getIndex');
Route::get('/login', function() { return View::make('auth.login'); });
Route::get('/register', function() { return View::make('auth.register'); });
Route::get('/about', function() { return View::make('pages.about'); });
Route::get('/faq', function() { return View::make('pages.faq'); });
2013-07-27 02:15:07 +02:00
Route::get('i{id}/{type}.png', 'ImagesController@getImage');
Route::get('u{id}/avatar_{type}.png', 'UsersController@getAvatar');
2013-07-28 19:45:21 +02:00
Route::get('playlist/{id}/{slug}', 'PlaylistsController@getPlaylist');
Route::get('playlist/{id}-{slug}', 'PlaylistsController@getPlaylist');
Route::get('p{id}', 'PlaylistsController@getShortlink');
2013-07-25 23:33:04 +02:00
Route::group(['prefix' => 'api/web'], function() {
Route::get('/taxonomies/all', 'Api\Web\TaxonomiesController@getAll');
2013-07-28 19:45:21 +02:00
Route::get('/playlists/show/{id}', 'Api\Web\PlaylistsController@getShow');
2013-07-28 23:51:35 +02:00
Route::get('/tracks/recent', 'Api\Web\TracksController@getRecent');
Route::get('/dashboard', 'Api\Web\DashboardController@getIndex');
2013-07-25 23:33:04 +02:00
Route::group(['before' => 'auth|csrf'], function() {
Route::post('/tracks/upload', 'Api\Web\TracksController@postUpload');
Route::post('/tracks/delete/{id}', 'Api\Web\TracksController@postDelete');
2013-07-28 19:45:21 +02:00
Route::post('/tracks/edit/{id}', 'Api\Web\TracksController@postEdit');
2013-07-28 10:35:31 +02:00
Route::post('/albums/create', 'Api\Web\AlbumsController@postCreate');
2013-07-28 19:45:21 +02:00
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');
2013-07-28 20:50:02 +02:00
Route::post('/account/settings/save', 'Api\Web\AccountController@postSave');
2013-07-25 23:33:04 +02:00
});
Route::group(['before' => 'auth'], function() {
2013-07-28 20:50:02 +02:00
Route::get('/account/settings', 'Api\Web\AccountController@getSettings');
2013-07-27 05:00:45 +02:00
Route::get('/images/owned', 'Api\Web\ImagesController@getOwned');
2013-07-28 09:09:10 +02:00
2013-07-25 23:33:04 +02:00
Route::get('/tracks/owned', 'Api\Web\TracksController@getOwned');
Route::get('/tracks/edit/{id}', 'Api\Web\TracksController@getEdit');
2013-07-28 09:09:10 +02:00
Route::get('/albums/owned', 'Api\Web\AlbumsController@getOwned');
Route::get('/albums/edit/{id}', 'Api\Web\AlbumsController@getEdit');
2013-07-28 19:45:21 +02:00
Route::get('/playlists/owned', 'Api\Web\PlaylistsController@getOwned');
Route::get('/playlists/pinned', 'Api\Web\PlaylistsController@getPinned');
2013-07-25 23:33:04 +02:00
});
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(){
2013-07-28 09:09:10 +02:00
Route::get('/favourites/tracks', 'FavouritesController@getTracks');
2013-07-27 02:15:07 +02:00
Route::get('/favourites/albums', 'FavouritesController@getAlbums');
Route::get('/favourites/playlists', 'FavouritesController@getPlaylists');
2013-07-25 23:33:04 +02:00
2013-07-28 09:09:10 +02:00
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');
2013-07-25 23:33:04 +02:00
Route::get('/', 'AccountController@getIndex');
});
});
Route::get('/', 'HomeController@getIndex');