我的Lumen API更新用户模块中出现此错误。我没有从邮递员处获得请求$request
值。它只发生在我的UserController
中,
我的其他控制器工作正常。我正在使用put
方法更新用户。
这是错误:
Request.php第901行中的FatalErrorException:调用成员函数 Lumen API中非对象的参数()
我的更新功能如下所示:
public function updateUser(Request $request,$user_id)
{
try {
$user = User::findOrFail($user_id);
} catch(ModelNotFoundException $e) {
return "User not found";
}
$user->buyer_id = $request->buyer_id;
答案 0 :(得分:10)
事情是,Lumen和Laravel使用不同的路线解析器。如果您只是在该行901之前输出变量$route
的类型,则可以自己查看。
请尝试$request['buyer_id']
。
答案 1 :(得分:1)
我建议改用$request->input('buyer_id');
,如果$ request堆栈中不存在buyer_id
(如果有帮助)的话,也不会引发任何错误。
我们还可以像这样传递默认值:
$request->input('buyer_id', null);