$this->id, 'name' => $this->name, 'email' => $this->email, 'roles' => $this->getRoleNames()->values()->all(), 'timezone' => $this->timezone, 'locale' => $this->locale, 'avatar' => $this->avatar, 'email_verified_at' => $this->email_verified_at?->toIso8601String(), 'created_at' => $this->created_at->toIso8601String(), 'updated_at' => $this->updated_at->toIso8601String(), 'organisations' => $this->whenLoaded('organisations', fn () => $this->organisations->map(fn ($org) => [ 'id' => $org->id, 'name' => $org->name, 'slug' => $org->slug, 'role' => $org->pivot->role, ]) ), 'event_roles' => $this->whenLoaded('events', fn () => $this->events->map(fn ($event) => [ 'event_id' => $event->id, 'event_name' => $event->name, 'role' => $event->pivot->role, ]) ), ]; } }