Я пытаюсь реализовать приложение GuzzleHttp в моем приложении React / Laravel.
Это мои маршруты: ![enter image description here](https://i.stack.imgur.com/p8V77.png)
Это мой код контроллера:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AuthController extends Controller
{
public function login(Request $request){
$http = new \GuzzleHttp\Client;
try {
$response = $http->post(route('passport.token'), [
'form_params' => [
'grant_type' => 'password',
'client_id' => config('gocv.passport.client_id'),
'client_secret' => config('gocv.passport.client_secret'),
'username' => $request->username,
'password' => $request->password,
],
'headers' => [
// 'User-Agent' => 'testing/1.0',
'Accept' => 'application/json'
]
]);
return $response->getBody();
} catch (\GuzzleHttp\Exception\BadResponseException $e) {
if($e->getCode() == 400)
{
return response()->json('Invalid Request. Please Eneter username and password', $e->getCode());
}
else if($e->getCode() == 401)
{
return response()->json('Invalid Credentials', $e->getCode());
}
return response()->json('Something Went Wrong', $e->getCode());
}
}
}
Это мой запрос почтальона: ![enter image description here](https://i.stack.imgur.com/um04D.png)
Когда я пытаюсь сделать запрос почты по этому маршруту: (api/login
) он не возвращаетсялюбой ответ.Сервер просто перестает работать, и мне нужно перезагрузить его.Enviroment - это AWS Cloud9, php версии 7.2 и laravel версии 5.7, работающий только с php artisan serve --port=8082 --host=0.0.0.0
Примечание: когда я отправляю запрос на получение на другой сайт, например: github.com, он возвращает ответ.проблема в том, когда я пытаюсь сделать запрос на тот же IP.
PS.когда я пытаюсь войти по маршруту /oauth/token
, он работает и возвращает токен
. Любой ответ будет оценен.Спасибо.