belongsToMany(Tenant::class, 'tenant_users', 'global_user_id', 'tenant_id', 'global_id'); } public function getTenantModelName(): string { return User::class; } public function getGlobalIdentifierKey() { return $this->getAttribute($this->getGlobalIdentifierKeyName()); } public function getGlobalIdentifierKeyName(): string { return 'global_id'; } public function getCentralModelName(): string { return static::class; } public function getRouteKeyName(): string { return 'id'; } public function getSyncedAttributeNames(): array { return [ 'name', 'password', 'email', 'phone', ]; } }