*/ public function toArray(Request $request): array { return [ 'id' => $this->id, 'uuid' => $this->uuid, 'legacy' => [ 'portal' => $this->legacy_portal, 'id' => $this->legacy_id, ], 'portal' => $this->portal?->value, 'language' => $this->language, 'title' => $this->title, 'slug' => $this->slug, 'text' => $this->text, 'backlink_url' => $this->backlink_url, 'keywords' => $this->keywords, 'status' => $this->status?->value, 'hits' => $this->hits, 'teaser' => [ 'begin' => $this->teaser_begin, 'end' => $this->teaser_end, ], 'no_export' => $this->no_export, 'published_at' => $this->published_at?->toIso8601String(), 'company' => CompanyResource::make($this->whenLoaded('company')), 'category' => CategoryResource::make($this->whenLoaded('category')), 'images' => PressReleaseImageResource::collection($this->whenLoaded('images')), 'created_at' => $this->created_at?->toIso8601String(), 'updated_at' => $this->updated_at?->toIso8601String(), ]; } }