table = self::tableName(); } public static function tableName(): string { if (self::$resolvedTable !== null) { return self::$resolvedTable; } self::$resolvedTable = Schema::hasTable('reservation_status_histories') ? 'reservation_status_histories' : 'reservation_status_history'; return self::$resolvedTable; } public function reservation() { return $this->belongsTo(Reservation::class); } public function changedBy() { return $this->belongsTo(User::class, 'changed_by_user_id'); } }