我正在尝试使用 JWT 对 Laravel 中的用户进行身份验证。在我的身份验证控制器中,我有这个登录方法:
public function login(Request $request)
{
$jwt_token = null;
$input = $request->only("email", "password");
if (!$jwt_token = auth('users')->attempt($input)) {
return response()->json([
'success' => false,
'message' => 'invalid email or password'
]);
}
return response()->json([
'success' => true,
'token' => $jwt_token,
]);
}
但是尝试方法是“未定义”的。如果我使用也会发生同样的情况
auth('users')->JWTAuth::attempt($input)
如有任何帮助,我们将不胜感激。
不应该被称为
auth('users')->JWTAuth::attempt($input);
尝试:
auth('users')->attempt($input);
其实你可以这样做
Auth::attempt($request->only('电子邮件','密码'));
尝试
auth()->guard()->attempt()