Laravel sprawdzający, czy istnieje rekord

Laravel sprawdzający, czy istnieje rekord

Problem

Akurat jestem nowy w Laravel i PHP. Więc wybacz pytanie nowicjuszy, ale jak znaleźć, czy istnieją jakieś rekordy, które już istnieją w bazie danych, więc nie zduplikuj wpisów?

$ user = user :: gdzie („e -mail”, '=', input :: get ('e -mail'));

Co mogę tutaj zrobić, aby sprawdzić, czy $ użytkownik ma rekord?

Rozwiązanie

Zasadniczo będzie to zależeć od tego, co chcesz zrobić z tym obiektem po czeku.

Oto, co zrobić, jeśli chcesz użyć obiektu użytkownika, jeśli istnieje:

$ user = user :: gdzie („e-mail”, '=', input :: get ('e-mail'))-> fert ();
if ($ user === null)
// Użytkownik nie istnieje

A na wypadek, gdybyś chciał tylko sprawdzić i zrobić coś innego

if (user :: gdzie ('e-mail', '=', input :: get ('e-mail'))-> count ()> 0)
// Znaleziono użytkownika

Lub nawet ładniej, możesz faktycznie użyć metody istnieje (), która jest bardziej elegancka

if (user :: gdzie ('e-mail', '=', input :: get ('e-mail'))-> istnieje ())
// Znaleziono użytkownika