我有一个只有用户DB的laravel项目(称为项目A)和只有一个简单登录视图的laravel项目(项目B),它们在不同的服务器上运行。 我希望项目B调用项目A进行登录,并且项目返回令牌。
在项目A中,我进行了Api POST登录,我已经对邮递员进行了测试,并且可以正常工作。
在项目B中,我在控制器中使用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);
这是最好的方法吗?