Laravel: Verificando se um e-mail existe na validação com Request

Uma dica simples mas que não pode faltar no seu repertório de regras de validação.

Publicado em

Hoje vamos compartilhar uma dica bem simples, trata-se de um filtro que podemos inserir nas regras de validação, essa regra verifica, por exemplo, se um e-mail já existe na base de dados, caso exista, retorna uma mensagem de erro.

Você pode combinar a dica com diferentes tabelas e colunas, mas aqui vamos aplicar o filtro para verificar se o e-mail informado já está cadastrado na base de dados (tabelas users coluna email). Observe o código abaixo, ele pode ser aplicado em diferentes versões do Laravel.

$rules = [
    'name'       => 'required|min:3',
    'email'      => 'required|email|unique:users,email',
];

$messages = [
    'email.unique' => 'Este endereço de e-mail já está em uso. Por favor, escolha outro endereço de e-mail.',
];

//Check form fields.
$request->validate($rules, $messages);

Note que aplicamos a regra em unique:users,email.

Como é uma dica e rápida, chegamos ao final do nosso artigo.

Gunnar Correa
Gunnar Correa

Autodidata, Graduado em Desenvolvimento Web, Especialista em Tecnologias na Educação e Pós-graduando em Segurança da Informação. Começou seus estudos na área de programação quando era criança, e atualmente, está estudando desenvolvimento de jogos. Fundador da SatellaSoft, criado em 2009 com o intuito de compartilhar conhecimento de forma gratuita e inédita.

Todos os nossos cursos em promoção
Todos os nossos cursos em promoção

Webstories

Todos os nossos cursos em promoção

Todos os nossos cursos em promoção

Deixe um comentário
Aguarde...
Todos os nossos cursos em promoção