У меня есть проект laravel с только пользовательской БД (назовите этот Проект A) и проект laravel с простым представлением входа в систему (Проект B). Они работают на другом сервере. Я хочу, чтобы Project B вызвал Project A для входа в систему, а Project вернул токен.
в Project A я сделал Api POST для входа в систему, я протестировал с почтальоном, и он работает.
в Project Б я использовал Guzzle в контроллере для вызова предыдущего API, как это:
function login(Request $request) {
$email = $request -> get("email");
$password = $request -> get("psw");
$client = new Client();
$result = $client->post('localhost:8000/api/login', [
'form_params' => [
'email' => $email,
'password' => $password
]
]);
$data = json_decode((string) $result->getBody(), true);
dd($data);
это лучший способ сделать это?