通过$id更新数据,我想使用另一个模型对象作为控制器函数参数';s并在Laravel中重命名该参数

通过$id更新数据,我想使用另一个模型对象作为控制器函数参数';s并在Laravel中重命名该参数,laravel,function,laravel-5.5,Laravel,Function,Laravel 5.5,我将$user->id从刀片文件发送到UserInformationController(user和userinformation是两种不同的型号) 我的UserInformationController函数如下: public function update(Request $request, User $id) { echo $id->id ; // it's working } 但我想要这种格式: public function update(Request

我将
$user->id
从刀片文件发送到
UserInformationController
user
userinformation
是两种不同的型号) 我的
UserInformationController
函数如下:

public function update(Request $request, User $id)
{
     echo $id->id ;
     // it's working

}
但我想要这种格式:

public function update(Request $request, User $user)
{
     echo $user->id ;
     // it's not working

}
你可以用

$user
没有

$user->id
因为它已返回要更新的id

或者干脆用

public function update(Request $request, $id)
{
 return $id;
}
它会起作用的。

我得到了我的ans: 应与路由参数字段匹配 以前我的函数参数与路由参数不匹配

public function update(Request $request, User $user)
{
      echo $user->id ;
      // its not working

}
确保您在函数中输入的变量与您在路径中留下的变量相匹配

Route::post('/update/{user}', ...)

然后您现在可以使用$user

得到的错误是什么?返回空值