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

问题描述 投票:5回答:2

我的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;
api lumen
2个回答
10
投票

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

试试$request['buyer_id']吧。


1
投票

我建议使用$request->input('buyer_id');,如果buyer_id不存在于$ request堆栈上(如果有帮助),则不会抛出任何错误。

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

© www.soinside.com 2019 - 2024. All rights reserved.