php - update - En Laravel, ¿hay una manera de averiguar si se creó `firstOrCreate` o si encontró la fila?
user:: create laravel (1)
En Laravel, ¿hay una manera de diferenciar entre firstOrCreate
creando la fila y si averigua la fila de antes?
¿O tendré que hacer manualmente un get()
primero, y luego crear la fila?
Si creó el modelo en el ciclo de vida actual, entonces el atributo wasRecentlyCreated
del modelo se establecerá en true
. De lo contrario, ese atributo se establecerá en false
.
En otras palabras, digamos que tiene un usuario con el correo electrónico, bob@example
.
$user = User::firstOrCreate([''email'' => ''[email protected]'']);
// the below will dump out false because this entry already existed
var_dump($user->wasRecentlyCreated);
Ahora, digamos que [email protected]
no existe.
$user2 = User::firstOrCreate([''email'' => ''[email protected]'']);
// the below will dump out true because this user was created
// in the current request lifecycle
var_dump($user->wasRecentlyCreated);