【发布时间】: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