Php ErrorException(E_NOTICE)未定义变量:用户

Php ErrorException(E_NOTICE)未定义变量:用户,php,laravel,Php,Laravel,未定义变量:用户 值未更新 ProfilesController.php文件 public function edit(User $user) { return view('profiles.edit',compact('user')); } public function update() { $data= request()->validate([ 'title' =>'required', 'description'=>'require

未定义变量:用户 值未更新

ProfilesController.php文件

public function edit(User $user)
{

    return view('profiles.edit',compact('user'));
}

 public function update()
{

  $data= request()->validate([
    'title' =>'required',
    'description'=>'required',
    'url'=>'url',
    'image'=>'',
]);
  $user->profile->update($data);

  return redirect("/profile/{$user->id}");

}
web.php文件

Route::get('/profile/{user}/edit', 'ProfilesController@edit')->name('profile.edit');
Route::patch('/profile/{user}', 'ProfilesController@update')->name('profile.update');
您不接受更新方法中的用户进行路由模型绑定,就像您在其他端点上一样。尝试从更改更新方法

公共功能更新 到


公共函数updateUser$user
寻求调试帮助的问题此代码为什么不起作用?必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建一个最小的、可复制的示例。这是正确的,更新函数中从未定义$user变量。公共函数updateUser$user-执行此操作后。我得到了错误SQLSTATE[42S22]:Column not found:1054未知列'image'在'field list'中,那么不管配置文件关系表示什么模型,它在数据库表中都没有image列。检查您的迁移。迁移后,我在尝试获取非对象的属性“title”时遇到此错误