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 getMusicsBySearchStr() { try { if (!Input::has('search-str')) { App::abort(404); } $searchStr = Input::get('search-str'); $musics = AmaotoMusic::search($searchStr)->limit(100)->get(); $array = array(); foreach ($musics as $music) { /** @var AmaotoMusic $music */ $array[] = $music->toDataArray(); } return Response::json(array('type' => 'success', 'message' => '获取成功', 'data' => $array)); } catch (NotExistException $e) { return Response::json(array('type' => 'warning', 'message' => $e->getMessage())); } catch (Exception $e) { return Response::json(array('type' => 'error', 'message' => $e->getMessage())); } }