Avatar ·

如何在 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' => ???]); } ``` 我尝试了几种方法:通过属性...