musicRepository = $musicRepository; } //热门音乐列表 public function index(Request $request) { $musicList = $this->musicRepository->lists($request->all()); $fractal = new Manager(); $resource = new Collection($musicList, new MusicTranformer()); $resource->setPaginator(new IlluminatePaginatorAdapter($musicList)); $data = $fractal->createData($resource)->toArray(); return jsonSuccess($data); } //获取音乐分类 public function categoryList(Request $request) { $categoryList = $this->musicRepository->category_list($request->all()); $fractal = new Manager(); $resource = new Collection($categoryList, new MusicCategoryTransformer()); $resource->setPaginator(new IlluminatePaginatorAdapter($categoryList)); $data = $fractal->createData($resource)->toArray(); return jsonSuccess($data); } //获取某分类下所有音乐 public function postMusicList(Request $request) { $data = $request->all(); $validator = Validator::make($data, [ 'category_id' => 'required|integer', ]); if ($validator->fails()) { return $this->jsonError($validator->errors()->first()); } $postMusicList = $this->musicRepository->postMusicList($data); $fractal = new Manager(); $resource = new Collection($postMusicList, new MusicTranformer()); $resource->setPaginator(new IlluminatePaginatorAdapter($postMusicList)); $data = $fractal->createData($resource)->toArray(); return jsonSuccess($data); } //用户上传音乐 public function addMusic(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|string', 'username' => 'string', 'uid' => 'required|integer', ]); if ($validator->fails()) { return jsonError($validator->errors()->first()); } $data = $this->musicRepository->create($request->all()); return jsonSuccess($data); } }