$this->id, 'name' => $this->name, 'status' => $this->status, 'active_units' => $this->whenLoaded('units', fn() => $this->units->count()), 'unit_ids' => $this->whenLoaded('units', fn() => $this->units->pluck('id')), 'units' => $this->whenLoaded('units', fn() => $this->units->map(fn($unit) => [ 'id' => $unit->id, 'fantasy_name' => $unit->fantasy_name, ])), 'created_at' => Carbon::parse($this->created_at)->format('Y-m-d'), 'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d'), ]; } public static function collection($resource): AnonymousResourceCollection { return parent::collection($resource); } }