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);