Cómo obtener el ID del último registro insertado en Laravel Eloquent?
¡Hola a todos! Acabo de empezar a aprender Laravel y me encontré con un problema. Tengo un formulario simple de registro de usuarios en el sitio. Después de que el usuario completa el formulario y envía los datos, los guardo en la base de datos a través de Eloquent. Pero necesito obtener el ID de este nuevo registro inmediatamente después de guardarlo, por ejemplo, para crear un perfil de usuario o redirigirlo directamente a la página con ese ID.
Aquí está mi código actual:
```php
public function store(Request $request)
{
$user = new User();
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->password = Hash::make($request->input('password'));
$user->save();
// ¿Cómo obtengo aquí el ID del registro recién insertado?
// Probé $user->id, pero devuelve null
// Probé DB::getPdo()->lastInsertId(), pero no funciona con Eloquent
return redirect()->route('profile.show', ['id' => ???]);
}
```
He probado varias opciones: a través de la propiedad