belongsTo(Event::class); } public function auditions(): HasManyThrough { return $this->hasManyThrough( Audition::class, Event::class, 'id', 'event_id', 'event_id', 'id' )->orderBy('score_order'); } public function seatingLimits(): HasMany { return $this->hasMany(SeatingLimit::class); } public function seats(): HasMany { return $this->hasMany(Seat::class); } }