$this->id, 'name' => $this->name, 'quantity_classes' => $this->quantity_classes, 'class_duration_minutes' => $this->class_duration_minutes, 'weekday' => $this->weekday, 'start_time' => $this->start_time, 'second_weekday' => $this->second_weekday, 'second_start_time' => $this->second_start_time, 'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'), 'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'), 'unit_visibilities' => $this->whenLoaded('unitPackages', fn() => $this->unitPackages->map(fn($up) => [ 'unit_id' => $up->unit_id, 'visible' => (bool) $up->visible, ]) ), 'group_ids' => $this->whenLoaded('groups', fn() => $this->groups->pluck('id')->values() ), 'pavao' => $this->whenLoaded('pavaoProposal', fn() => $this->proposalPricingArray($this->pavaoProposal)), 'irrecusavel' => $this->whenLoaded('irrecusableProposal', fn() => $this->proposalPricingArray($this->irrecusableProposal, withCondition: true)), ]; } /** * @param \Illuminate\Database\Eloquent\Collection $resource * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection */ public static function collection($resource): AnonymousResourceCollection { return parent::collection($resource); } }