Używam funkcji Laravel firstOrNew()
, aby utworzyć nowego użytkownika lub znaleźć i zaktualizować istniejący.Laravel firstOrNew jak sprawdzić, czy jest pierwszy czy nowy?
Skąd mam wiedzieć, po utworzeniu obiektu, czy istniał wcześniej lub czy jest to nowy obiekt?
Pomysł jest coś takiego:
$user = \App\User::firstOrNew([
'email' => $userData->getEmail(),
'name' => $userData->getName(),
]);
if ($user->new) { // some way to check
// user was created now
} else {
//user already existed
}
check datownik created_at –
to nadal będzie pusty, gdy używam firstorNew? Nie będzie jeszcze w bazie danych – raphadko
, dlaczego "nie będzie jeszcze w bazie danych"? –