technical-hub · in-progress
Casts
Índice dos casts Eloquent que transformam dados entre entrada, domínio e banco.
Inventário
CpfCast— valida e persiste CPF somente com dígitos.PhoneCast— valida telefone fixo ou celular com DDD e persiste somente os dígitos.
Checklist comum
- Definir comportamento de
null, vazio, formato inválido e valor já normalizado. - Separar normalização de apresentação: banco guarda formato canônico, tela formata.
- Definir a exceção lançada e a camada que a converte em erro de validação.
- Garantir que serialização não exponha dados além do necessário.
- Criar testes para
get(),set(), nulo, formato mascarado, formato limpo e inválido. - Registrar o Model que usa o cast e a migration da coluna.