Laravel verificando se existir um registro

Laravel verificando se existir um registro

Problema

Por acaso eu sou novo no Laravel e Php. Então, desculpe a pergunta do novato, mas como encontro se existem registros que já existem no banco de dados, para que eu não duplique entradas?

$ user = user :: where ('email', '=', input :: get ('email'));

O que posso fazer aqui para ver se o $ usuário tem um registro?

Solução

Geralmente depende do que você deseja fazer com esse objeto após o cheque.

Aqui está o que fazer se você quiser usar o objeto do usuário se ele existir:

$ user = user :: where ('email', '=', input :: get ('email'))-> primeiro ();
if ($ user === null)
// o usuário não existe

E caso você só queira verificar e fazer outra coisa

if (user :: where ('email', '=', input :: get ('email'))-> count ()> 0)
// Usuário encontrado

Ou até melhor, você pode realmente usar o método exist (), que é mais elegante

if (user :: where ('email', '=', input :: get ('email'))-> existe ())
// Usuário encontrado