laravel - Laravel 的尝试()方法未定义(JWT)
问题描述
我正在尝试使用 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);
推荐阅读
- bash - 如何避免引用参数中出现意外的换行符
- maven - 如何解决“无法执行目标 org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar”?
- javascript - 单个参考无法在参考数组中设置焦点,在反应中
- r - 将函数应用于名称为字符串的所有变量
- java - javax.net.ssl.SSLProtocolException:连接超时(读取失败)
- python-3.x - 从字符串中提取国家
- php - PHP会话变量未存储
- azure-logic-apps - Azure Logic Apps 参数 - 如何使用它?
- python - 我的 numpy 选择语句给出了“形状不匹配”错误
- c# - 如何在uwp中传递转换器参数中的元素?