如何在 Laravel Eloquent 中获取最后插入记录的 ID?
大家好!我刚开始学习 Laravel,遇到了一个问题。我有一个简单的用户注册表单。用户填写并提交表单后,我通过 Eloquent 将数据保存到数据库。但我需要在保存后立即获取这条新记录的 ID,例如,用于创建用户个人资料或直接重定向到包含该 ID 的页面。
以下是我当前的代码:
```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();
// 如何在这里获取刚插入记录的 ID?
// 尝试了 $user->id,但返回 null
// 尝试了 DB::getPdo()->lastInsertId(),但这对 Eloquent 无效
return redirect()->route('profile.show', ['id' => ???]);
}
```
我尝试了几种方法:通过属性...