Ich benutze Laravels Funktion firstOrNew()
, um einen neuen Benutzer zu erstellen oder einen vorhandenen zu finden und zu aktualisieren.Laravel firstOrNew wie zu prüfen, ob es zuerst oder neu ist?
Wie kann ich wissen, nachdem das Objekt erstellt wurde, ob es zuvor existiert hat oder ob es ein neues Objekt ist?
Die Idee ist so etwas wie dieses:
$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
}
Kontrolle der created_at Zeitstempel –
wird es noch leer sein, wenn ich firstorNew benutzen? Es wird noch nicht in der Datenbank sein – raphadko
warum "es wird noch nicht in der Datenbank sein"? –