feat: many category and sub can be in playlist

This commit is contained in:
2026-05-31 23:43:44 +03:30
parent 449a542571
commit 695efcc452
6 changed files with 179 additions and 39 deletions
+4 -3
View File
@@ -4,6 +4,7 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo; // ← Add this
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany; // ← Add this
class MusicCategory extends Model
{
@@ -18,9 +19,9 @@ class MusicCategory extends Model
'order' => 'integer',
];
public function playlists(): HasMany
public function playlists(): BelongsToMany
{
return $this->hasMany(MusicPlaylist::class, 'category_id');
return $this->belongsToMany(MusicPlaylist::class, 'music_category_playlist', 'category_id', 'playlist_id');
}
public function subcategories(): HasMany
@@ -45,7 +46,7 @@ public function image(): BelongsTo
public function getActivePlaylistsAttribute()
{
return $this->playlists()->where('is_active', true)->get();
return $this->playlists()->where('music_playlists.is_active', true)->get();
}
// Total music count across all playlists and subcategories