[英]ErrorException (E_NOTICE) Trying to get property of non-object
[英]ErrorException (E_NOTICE) Undefined variable: user
未定义变量:用户值未更新..
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');
您没有在路由模型绑定的update
方法中接受User
,就像您在其他端点上一样。 尝试更改您的更新方法
public function update()
到
public function update(User $user)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.