[GH-ISSUE #295] Please implement playlist sharing and collaboration #213

Closed
opened 2026-02-26 02:32:27 +03:00 by kerem · 4 comments
Owner

Originally created by @breadlesscode on GitHub (Apr 8, 2016).
Original GitHub issue: https://github.com/koel/koel/issues/295

Hey Phanan,

I thinks playlist sharing and collaboration would be a nice feature. Can you implement this?

best greetings

PS: I love your project and codingstyle ;)

Originally created by @breadlesscode on GitHub (Apr 8, 2016). Original GitHub issue: https://github.com/koel/koel/issues/295 Hey Phanan, I thinks playlist sharing and collaboration would be a nice feature. Can you implement this? best greetings PS: I love your project and codingstyle ;)
kerem closed this issue 2026-02-26 02:32:27 +03:00
Author
Owner

@phanan commented on GitHub (Apr 10, 2016):

How exactly are you imagining this feature should be?

<!-- gh-comment-id:207946806 --> @phanan commented on GitHub (Apr 10, 2016): How exactly are you imagining this feature should be?
Author
Owner

@breadlesscode commented on GitHub (Apr 10, 2016):

An owner of a playlist can add users to his playlist with different permissions. Example permissions:

  • can listen to playlist
  • can add songs
  • can add and delete songs

a migration example/suggestion:

        Schema::create('user_playlist', function (Blueprint $table) {
            $table->integer('id')->unsigned();
            $table->integer('user_id')->unsigned();
            $table->enum('permission', ['owner', 'listener', 'editor']);

            $table->foreign('user_id')->references('id')->on('users');
            $table->foreign('playlist_id')->references('id')->on('playlists');
        });

The hardest point is the GUI, I think.

<!-- gh-comment-id:207958947 --> @breadlesscode commented on GitHub (Apr 10, 2016): An owner of a playlist can add users to his playlist with different permissions. Example permissions: - can listen to playlist - can add songs - can add and delete songs a migration example/suggestion: ``` php Schema::create('user_playlist', function (Blueprint $table) { $table->integer('id')->unsigned(); $table->integer('user_id')->unsigned(); $table->enum('permission', ['owner', 'listener', 'editor']); $table->foreign('user_id')->references('id')->on('users'); $table->foreign('playlist_id')->references('id')->on('playlists'); }); ``` The hardest point is the GUI, I think.
Author
Owner

@breadlesscode commented on GitHub (Apr 25, 2016):

What do you make of it?

<!-- gh-comment-id:214261663 --> @breadlesscode commented on GitHub (Apr 25, 2016): What do you make of it?
Author
Owner

@phanan commented on GitHub (Apr 25, 2016):

Not on top of my list tbh.

<!-- gh-comment-id:214262425 --> @phanan commented on GitHub (Apr 25, 2016): Not on top of my list tbh.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/koel-koel#213
No description provided.