$this->id, 'name' => $this->name, 'email' => $this->email, 'timezone' => $this->timezone, 'locale' => $this->locale, 'avatar' => $this->avatar, 'email_verified_at' => $this->email_verified_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, ]) ), 'app_roles' => $this->getRoleNames()->values()->all(), 'permissions' => $this->getAllPermissions()->pluck('name')->values()->all(), ]; } }