public function tracks()
{
return $this->belongsToMany(Track::class, 'track_album', 'release_id', 'track_id')
->withPivot('track_order')
->orderBy('track_album.track_order');
}
public function addTrack(Track $track)
{
$maxOrder = $this->tracks()->max('track_order') ?? 0;
$this->tracks()->attach($track->id, ['track_order' => $maxOrder + 1]);
}
public function tracks()
{
return $this->belongsToMany(Track::class, 'track_album', 'release_id', 'track_id')
->withPivot('track_order')
->orderBy('track_album.track_order');
}
public function addTrack(Track $track)
{
$maxOrder = $this->tracks()->max('track_order') ?? 0;
$this->tracks()->attach($track->id, ['track_order' => $maxOrder + 1]);
}