$this->id, 'first_name' => $this->first_name, 'last_name' => $this->last_name, 'full_name' => $this->full_name, 'email' => $this->email, 'role' => $this->pivot?->role, 'avatar' => $this->avatar, 'event_roles' => $this->whenLoaded('events', fn () => $this->events->map(fn ($event) => [ 'event_id' => $event->id, 'event_name' => $event->name, 'role' => $event->pivot->role, ]) ), ]; } }