Неустранимая ошибка PHP: невозможно использовать возвращаемое значение метода в контексте записи в Lumen 5.2 - PullRequest
0 голосов
/ 25 июня 2019

Я получил ошибку при попытке запустить следующий код Ошибка, которую я получаю. 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);
    });

Заранее спасибо.

1 Ответ

1 голос
/ 25 июня 2019

Эта ошибка связана с тем, что вы присваиваете значение оператору 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);

Надеюсь, это поможет.

...