php - index - que es el motor de plantillas blade
¿Laravel primeroOrNuevo cómo comprobar si es el primero o el nuevo? (2)
Estoy usando la función de Laravel firstOrNew()
para crear un nuevo usuario o buscar y actualizar uno existente.
¿Cómo puedo saber, después de crear el objeto, si existió antes o si es un objeto nuevo?
La idea es algo como esto:
$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
}
Puede verificar la propiedad exists
en el Modelo.
if ($user->exists) {
// user already exists
} else {
// user created from ''new''; does not exist in database.
}
Puede verificar si su usuario fue creado recientemente.
if ($user->wasRecentlyCreated) {
// new user
} else {
// user already exists
}
(Fuente: Thomas Kim a partir de esta respuesta )