【问题标题】:PHP Fatal error: Can't use method return value in write context in Lumen 5.2PHP 致命错误:无法在 Lumen 5.2 的写入上下文中使用方法返回值
【发布时间】:2019-11-06 21:37:30
【问题描述】:

当我尝试运行以下代码时出现错误 我得到的错误。 Fatal error: Can't use method return value in write context in Lumen 5.2.

在我的路线中:

$app->post('oauth/access_token', function(Request $request) {

        $userverify=User::Where('username',$_POST['username'])->orWhere('email',$_POST['username'])->first();


        if($userverify){

             $request->input('username')=$userverify->email;                

        }  


        $json = array();
        try{
            $json = Authorizer::issueAccessToken();
        }catch (Exception $e){
            $json['error'] = 'invalid_credentials';
            $json['error_description'] = 'The user credentials were incorrect';
        }

        return response()->json($json);
    });

先谢谢了。

【问题讨论】:

    标签: php laravel lumen lumen-5.2


    【解决方案1】:

    这个错误是因为你在这里为函数的 return 语句赋值:

    $request->input('username') = $userverify->email;
    

    $request->input() 用于仅检索请求值而不是设置它们。

    如果您仍然想在请求中添加一些值,那么您可以尝试使用以下方法:

    // Add a value to the request
    $request->request->add(['username' => $userverify->email]);
    
    // Set a value in request
    $request->request->set('username', $userverify->email);
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 2012-08-21
      • 1970-01-01
      • 2012-06-20
      相关资源
      最近更新 更多