*/ public function toArray(Request $request): array { return [ 'id' => $this->id, 'name' => $this->name, 'slug' => $this->slug, 'city_id' => $this->city_id, 'intro' => $this->intro, 'telegram_link' => $this->telegram_link, 'webpage' => $this->webpage, 'twitter_username' => $this->twitter_username, 'matrix_group' => $this->matrix_group, 'nostr' => $this->nostr, 'simplex' => $this->simplex, 'signal' => $this->signal, 'community' => $this->community, 'visible_on_map' => $this->visible_on_map, 'is_active' => $this->is_active, // Nur gesetzt, wenn die meetup_user-Pivot geladen ist (z. B. via // /api/my-meetups). Sagt der App, ob der Token-Inhaber Leader dieses // Meetups ist (darf bearbeiten + Leader verwalten). 'is_leader' => $this->whenPivotLoaded('meetup_user', fn (): bool => (bool) $this->pivot->is_leader), 'logo' => $this->getFirstMediaUrl('logo', 'thumb'), 'last_event_at' => $this->last_event_at, 'created_by' => $this->created_by, 'created_at' => $this->created_at, 'updated_at' => $this->updated_at, ]; } }