更改参数主体以及值laravel

时间:2018-01-26 03:06:09

标签: laravel api parameters request

我有一个端点A,但我想调用另一个端点,例如端点A中的端点B,就像这样(控制器):

Public function loginByPhone(Request $request)
{
        $user = $this->getUser($request->get('phone'));
        if (is_null($user)) {
            throw new \Exception("Invalid user", 404);
        }

        $input = array(
            'username' => $user->email,
            'password' => $request->get('pin'),
            'grant_type' => 'password',
            'client_id' => env("CLIENT_ID"),
            'client_secret' => env("CLIENT_SECRET")
        );

        return $this->requestToken($input);
}

但我想更改参数以及从端点A到端点B的值,因为参数和值不同。我试图调用Request :: create并使用不同的参数和端点B中的值填充参数(控制器):

private function requestToken(array $input)
{
    $request = Request::create('/api/v1/oauth/access_token', 'POST', $input);
    $response = Route::dispatch($request);
    $content = $response->getContent();

    return $request;
}

但是端点仍然用端点A填充参数,如下所示: Postman

那我该怎么办?有人请帮帮我,谢谢

1 个答案:

答案 0 :(得分:0)

你想在哪里修改参数?

因为在您的代码中没有修改参数,并且您只将参数 $ input loginByPhone()传递给 requestToken()直接

requestToken()方法是否正在返回 $ request 而不是 $ response

you can check https://pastebin.com/K3KkTua9 ya

hopefuly可以提供帮助:)