Executando verificação de segurança...
1

Se estiver usando um banco de dados relacional, eu recomendo você mover essa responsabilidade para seu banco de dados, criando unique index para email e o criando um foreign key para o company.

Essa sua validação pela aplicação, em cenários de alta concorrência, ainda existe uma pequena possibilidade de duas pessoas conseguirem criar contas com o mesmo endereço de e-mail. O banco de dados garante esse problema de duplicagem com unique indexes.

E para customizar seus erros com os erros de banco, eu recomendo você criar middlewares.

Carregando publicação patrocinada...