app\models\Song::getFavorites PHP Method

getFavorites() public static method

Get all songs favored by a user.
public static getFavorites ( User $user, boolean $toArray = false ) : Illuminate\Database\Eloquent\Collection | array
$user User
$toArray boolean
return Illuminate\Database\Eloquent\Collection | array
    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;
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * 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())));
 }