我有一个端点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
那我该怎么办?有人请帮帮我,谢谢
答案 0 :(得分:0)
你想在哪里修改参数?
因为在您的代码中没有修改参数,并且您只将参数 $ input 从 loginByPhone()传递给 requestToken()直接
requestToken()方法是否正在返回 $ request 而不是 $ response ?
you can check https://pastebin.com/K3KkTua9 ya
hopefuly可以提供帮助:)