コード例 #1
0
 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));
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 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()));
     }
 }
コード例 #4
0
ファイル: routes.php プロジェクト: OpenSISE/Amaoto-L4-WebSite
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));
});