laravel - Laravel - 我无法更新用户信息
问题描述
我无法修改用户的信息。当我点击按钮时,什么也没有发生。没有变化,也没有错误信息。
控制器
public function update(Request $request)
{
$this->validate($request, [
'prenom' => 'required|min:5',
'nom' => 'required|min:5',
'pseudo' => 'required|min:5',
'email' => 'required|min:5',
]);
$id = auth()->id();
$user = User::find($id);
$user->prenom = $request->input('prenom');
$user->nom = $request->input('nom');
$user->pseudo = $request->input('pseudo');
$user->email = $request->input('prenom');
$user->save($request->all());
return redirect()->route('user.account');
}
解决方案
首先,如果用户已登录,您将在请求中拥有该用户并可以使用$request->user();
其次,我会用这个更新用户
$request->user()->update($request->all())
确保您在用户模型上有填充物
$this->validate($request, [
'prenom' => 'required|min:5',
'nom' => 'required|min:5',
'pseudo' => 'required|min:5',
'email' => 'required|min:5',
]);
$request->user()->update($request->all());
return redirect()->route('user.account');
推荐阅读
- javascript - 根据匹配的 id 从 URL 中动态删除参数的最佳方法
- python - 使用 Python3.8 安装新软件包时如何修复“模块‘平台’没有属性‘linux_distribution’”?
- storage - 是否有 Marklogic 的配置文件,我可以在其中设置新森林的默认文件夹
- laravel - Laravel 中的更新方法不更新记录
- javascript - 使用 createUserWithEmailAndPassword 后 Firebase 看不到用户
- spring-boot - Spring Cloud Gateway 未返回下游服务给出的正确响应代码(用于文件上传)
- ios - 构建时 phonegap-plugin-push 错误 65:GoogleCloudMessaging.h 已弃用。我们可以从项目中删除它吗?快速解决?
- python - 输出来自类实例变量而不仅仅是类变量
- android - macOS Mojave 上 Android 模拟器的授权问题?
- c++ - 文件读写 - 是否可以在不调用文件“导航”函数的情况下顺序和连续地 I/O 缓冲区的内容?