我的Lumen API更新用户模块中出现此错误。我没有收到邮递员的请求$request
值。它发生在我的UserController
,我的其他控制器工作正常。我正在使用put
方法来更新用户。
这是错误:
Request.php第901行中的FatalErrorException:在Lumen API中调用非对象的成员函数parameter()
我的更新功能如下所示:
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;
问题是,Lumen和Laravel使用不同的路线解析器。如果您只是在该行901之前输出变量$route
的类型,您可以自己查看。
试试$request['buyer_id']
吧。
我建议使用$request->input('buyer_id');
,如果buyer_id
不存在于$ request堆栈上(如果有帮助),则不会抛出任何错误。
我们也可以传递默认值:$request->input('buyer_id', null);