*/ public function toArray(Request $request): array { return [ 'event_dates' => $this->resource['event_dates']->map( fn (EventDate $eventDate): array => [ 'id' => $eventDate->id, 'validity_time_id' => $eventDate->validity_time_id, 'validity_time' => ValidityTimeResource::make($eventDate->validityTime), 'date' => $eventDate->date->format('Y-m-d'), ] )->values(), 'schedules' => $this->options($this->resource['schedules']), 'services' => $this->options($this->resource['services']), ]; } /** * @param Collection $options * @return Collection */ private function options(Collection $options): Collection { return $options->map(fn (AttributeOption $option): array => [ 'value' => $option->value, 'label' => $option->label, ])->values(); } }