updateorcreate update firstorcreate create php laravel laravel-5 eloquent

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