【问题标题】:Change parameter body and also the value laravel更改参数主体和值 laravel
【发布时间】:2018-07-05 10:22:42
【问题描述】:

我有一个端点 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

那我该怎么办?哪位大神帮帮忙,谢谢

【问题讨论】:

    标签: laravel api parameters request


    【解决方案1】:

    你想在哪里修改参数?

    因为在你的代码中没有修改参数,你只是将参数 $inputloginByPhone() 传递给 requestToken()直接。

    requestToken() 方法返回 $request 而不是 $response 对吗?

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

    希望能帮上忙:)

    【讨论】:

      猜你喜欢
      • 2016-06-28
      • 1970-01-01
      • 2016-02-10
      • 2021-03-09
      • 2016-08-17
      • 2017-06-14
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多