feat(users): enforce active email uniqueness per role

This commit is contained in:
2026-09-04 14:17:37 -03:00
parent 75152b53a4
commit a35ff69140
10 changed files with 217 additions and 9 deletions

View File

@@ -31,7 +31,7 @@ class StoreAdministratorRequest extends FormRequest
'required',
'email',
'max:255',
Rule::unique('users', 'email')->whereNull('deleted_at'),
Rule::unique('users', 'active_email')->where('rol_codigo', RoleCode::AdminApp->value)->whereNull('deleted_at'),
],
];
}

View File

@@ -32,7 +32,7 @@ class UpdateAdministratorRequest extends FormRequest
'required',
'email',
'max:255',
Rule::unique('users', 'email')
Rule::unique('users', 'active_email')->where('rol_codigo', RoleCode::AdminApp->value)
->whereNull('deleted_at')
->ignore($administratorId),
],