feat: add type static playlist

This commit is contained in:
2026-06-17 10:07:04 +03:30
parent f3f05958a6
commit dbefdccc68
+10
View File
@@ -8,6 +8,9 @@
use Illuminate\Database\Eloquent\Relations\HasMany; // ← Add this use Illuminate\Database\Eloquent\Relations\HasMany; // ← Add this
class MusicCategory extends Model class MusicCategory extends Model
{ {
// Static type so playlist categories are tagged like media categories.
public const TYPE = 'playlist';
protected $table = 'music_categories'; protected $table = 'music_categories';
protected $fillable = [ protected $fillable = [
@@ -19,6 +22,13 @@ class MusicCategory extends Model
'order' => 'integer', 'order' => 'integer',
]; ];
protected $appends = ['type'];
public function getTypeAttribute(): string
{
return self::TYPE;
}
public function playlists(): BelongsToMany public function playlists(): BelongsToMany
{ {
return $this->belongsToMany(MusicPlaylist::class, 'music_category_playlist', 'category_id', 'playlist_id'); return $this->belongsToMany(MusicPlaylist::class, 'music_category_playlist', 'category_id', 'playlist_id');