Laravel che controlla se esiste un record

Laravel che controlla se esiste un record

Problema

Mi capita di essere nuovo in Laravel e PHP. Quindi, per favore, scusa la domanda sui principianti, ma come faccio a trovare se ci sono record che esistono già nel database, quindi non duplicano le voci?

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

Cosa posso fare qui per vedere se $ utente ha un record?

Soluzione

Dipenderà generalmente da cosa vuoi fare con quell'oggetto dopo il controllo.

Ecco cosa fare se si desidera utilizzare l'oggetto utente se esiste:

$ user = user :: where ('email', '=', input :: get ('email')-> first ();
if ($ user === null)
// L'utente non esiste

E nel caso in cui vuoi solo controllare e fare qualcos'altro

if (user :: where ('email', '=', input :: get ('email')-> count ()> 0)
// Utente trovato

O anche più bello, puoi effettivamente usare il metodo esist (), che è più elegante

if (utente :: where ('email', '=', input :: get ('email')-> esiste ())
// Utente trovato