首页 > 解决方案 > 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');
}



    

标签: laravel

解决方案


首先,如果用户已登录,您将在请求中拥有该用户并可以使用$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');

推荐阅读