public function showEditMusicPage($musicId) { if (!$this->CurrentUser || !$this->CurrentUser->isAdmin()) { return Redirect::to('login'); } $thatMusic = AmaotoMusic::whereId($musicId)->first(); return View::make('admin/edit-music', array('thatMusic' => $thatMusic)); }
public function showSearchPage() { if (!Config::get('constants.installed')) { return Redirect::to('install'); } $searchStr = Input::get('search-str'); $albums = AmaotoAlbum::search($searchStr)->limit(100)->get(); $musics = AmaotoMusic::search($searchStr)->limit(100)->get(); return View::make('home/search-page', array('searchStr' => $searchStr, 'albums' => $albums, 'musics' => $musics)); }
public function downloadMusicById($id) { try { $music = AmaotoMusic::whereId($id)->first(); if (!$music) { throw new NotExistException('此音乐不存在'); } return Response::download(public_path($music->file->url), $music->title, array('Content-Type' => $music->file->type)); } catch (NotExistException $e) { return Response::json(array('type' => 'warning', 'message' => $e->getMessage())); } catch (Exception $e) { return Response::json(array('type' => 'error', 'message' => $e->getMessage())); } }
Route::any('admin/list-user', 'AdminController@showListUserPage'); Route::any('admin/edit-user/{id}', 'AdminController@showEditUserPage'); Route::any('admin/option', 'AdminController@showOptionPage'); Route::any('api/install', 'ApiController@doInstall'); Route::any('api/login', 'ApiController@doLogin'); Route::any('api/register', 'ApiController@doSignUp'); Route::any('api/edit-album', 'ApiController@doEditAlbum'); Route::any('api/delete-album-with-music', 'ApiController@doDeleteAlbumWithMusic'); Route::any('api/delete-album-without-music', 'ApiController@doDeleteAlbumWithoutMusic'); Route::any('api/edit-music', 'ApiController@doEditMusic'); Route::any('api/delete-music', 'ApiController@doDeleteMusic'); Route::any('api/remove-music-at-album', 'ApiController@doRemoveMusicAtAlbum'); Route::any('api/edit-user', 'ApiController@doEditUser'); Route::any('api/edit-option', 'ApiController@doEditOption'); Route::any('api/upload-music', 'ApiController@doUploadMusic'); Route::any('api/upload-album', 'ApiController@doUploadAlbum'); Route::any('api/get-album/{id}', 'ApiController@getAlbumById'); Route::any('api/get-albums/{offset}/{limit?}', 'ApiController@getAlbumsByOffsetAndLimit'); Route::any('api/get-albums-by-search-str', 'ApiController@getAlbumsBySearchStr'); Route::any('api/get-albums-count', 'ApiController@getAlbumsCount'); Route::any('api/get-music/{id}', 'ApiController@getMusicById'); Route::any('api/get-musics/{offset}/{limit?}', 'ApiController@getMusicsByOffsetAndLimit'); Route::any('api/get-musics-by-search-str', 'ApiController@getMusicsBySearchStr'); Route::any('api/get-musics-by-id-json', 'ApiController@getMusicsByIdJson'); Route::any('api/get-musics-count', 'ApiController@getMusicsCount'); Route::any('api/download-music/{id}', 'ApiController@downloadMusicById'); Route::any('api/check-file-md5-is-exist', 'ApiController@checkFileMd5IsExist'); Route::any('play-music/{id}', function ($id) { $thatMusic = AmaotoMusic::whereId($id)->first(); return View::make('simple-player', array('thatMusic' => $thatMusic)); });