public static function getFavorites(User $user, $toArray = false) { $songs = Interaction::where(['user_id' => $user->id, 'liked' => true])->with('song')->get()->pluck('song'); return $toArray ? $songs->toArray() : $songs; }
/** * Download all songs in a playlist. * * @param Request $request * * @return \Symfony\Component\HttpFoundation\BinaryFileResponse */ public function download(Request $request) { return response()->download(Download::from(Song::getFavorites($request->user()))); }