在Lumen API中调用非对象的成员函数parameter()

时间:2016-07-21 06:25:52

标签: api lumen

我的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;

2 个答案:

答案 0 :(得分:10)

事情是,Lumen和Laravel使用不同的路线解析器。如果您只是在该行901之前输出变量$route的类型,则可以自己查看。

请尝试$request['buyer_id']

答案 1 :(得分:1)

我建议改用$request->input('buyer_id');,如果$ request堆栈中不存在buyer_id(如果有帮助)的话,也不会引发任何错误。

我们还可以像这样传递默认值: $request->input('buyer_id', null);