# DPass 61I1 — Completamento anagrafica di account già registrato

## Difetto e correzione
Nel salvataggio amministrativo `AdminCustomerUserController::update()` il validatore riceveva soltanto il profilo anagrafico. La regola `unique` sull’email ignorava `$profile?->user_id`: quando il profilo era ancora assente, l’esclusione era nulla e la stessa email dell’account veniva rifiutata.

Il controller passa ora anche l’account già risolto tramite `customer()` (con i controlli esistenti su tenant, membership attiva e Comune). Il validatore esclude il suo ID, indipendentemente dall’esistenza del profilo. Non usa un ID inviato dal browser. Il quarto argomento è facoltativo, per mantenere la compatibilità dei chiamanti che hanno già un profilo.

## Perimetro
Solo due file applicativi. Non crea profili segnaposto, non associa utenti cercandoli per email, non rimuove l’unicità, non usa l’ID dell’operatore. `store()` continua a bloccare l’email di un account esistente. Il codice fiscale conserva una verifica distinta, riferita all’ID del profilo.

L’email può essere mantenuta; se viene modificata con una libera, resta la regola esistente che azzera `email_verified_at`. Con email invariata la verifica non viene cancellata. Password, ruoli, borsellini, titoli, prenotazioni e dati di pagamento non sono parte della correzione. Audit e motivazione amministrativa restano presenti.

## Uso
Anagrafiche → cercare l’account esistente (anche tramite filtro Anagrafica incompleta) → Modifica → compilare dati e motivazione → Salva. Non usare Nuova anagrafica per l’utente che ha già un account.

## Pubblicazione
Applicare prima a ~/progetti/dpass, poi collaudare. Nessuna migration/SQL, nessun cron, nessuna modifica .env. In produzione trasferire dal locale soltanto i due file nell’elenco e nello stesso ordine, validatore prima del controller. Backup dei file di destinazione prima del caricamento. Non serve pubblicare separatamente 61H o 61I per questa correzione se il modulo anagrafiche corrisponde alla base verificata.

## Riferimento framework
La regola Laravel unique consente di escludere il record modificato utilizzando l’ID del modello caricato sul server; non deve ricevere un ID non validato dal request: https://laravel.com/docs/13.x/validation#rule-unique
