Laravel -sjekk om en post eksisterer

Laravel -sjekk om en post eksisterer

Problem

Jeg er tilfeldigvis ny på Laravel og PHP. Så unnskyld nybegynnerespørsmålet, men hvordan finner jeg ut om det er noen poster som allerede finnes i databasen, så jeg ikke dupliserer oppføringer?

$ bruker = bruker :: hvor ('e -post', '=', input :: get ('e -post'));

Hva kan jeg gjøre her for å se om $ bruker har en post?

Løsning

Det vil vanligvis avhenge av hva du vil gjøre med det objektet etter sjekken.

Her er hva du skal gjøre hvis du vil bruke brukerobjektet hvis det eksisterer:

$ bruker = bruker :: hvor ('e-post', '=', input :: get ('e-post'))-> først ();
if ($ bruker === null)
// Bruker eksisterer ikke

Og i tilfelle du bare vil sjekke og gjøre noe annet

if (bruker :: hvor ('e-post', '=', input :: get ('e-post'))-> count ()> 0)
// Bruker funnet

Eller til og med hyggeligere, du kan faktisk bruke Exists () -metoden, som er mer elegant

if (bruker :: hvor ('e-post', '=', input :: get ('e-post'))-> eksisterer ())
// Bruker funnet