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

时间:2018-10-06 04:49:01

标签: laravel function laravel-5.5

我将刀片文件中的$user->id发送到UserInformationControllerUserUserInfromation是两个不同的模型) 我的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

}

3 个答案:

答案 0 :(得分:1)

我知道了: 它应该与路径参数字段匹配 以前我的功能参数与路由参数不匹配。

答案 1 :(得分:0)

您可以使用

$user

$user->id

因为它已经返回了您要更新的ID。

或者更好地使用

public function update(Request $request, $id)
{
 return $id;
}

它将起作用。

答案 2 :(得分:0)

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

}

确保您在函数中键入变量的功能与您在路由中留下的变量匹配。

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

然后,您现在可以使用 $ user