SGEProduto · Domínio · Desenvolvimento
Repositório

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.