*/ public function toArray(Request $request): array { $variant = $this->variants ->filter(fn ($candidate): bool => $candidate->sales_disabled_at === null && $candidate->replaced_by_variant_id === null) ->sortByDesc('id') ->first() ?? $this->variants->sortByDesc('id')->firstOrFail(); return [ 'id' => $this->id, 'title' => $this->nombre, 'description' => $this->descripcion, 'event_date_ids' => $variant->selectedEventDates()->pluck('id')->values(), 'stock' => $variant->inventory->real_stock, 'price' => $this->precio, ]; } }