Laravel attempts() 方法未定义(JWT)

问题描述 投票:0回答:3

我正在尝试使用 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)

如有任何帮助,我们将不胜感激。

laravel validation authentication
3个回答
1
投票

不应该被称为

auth('users')->JWTAuth::attempt($input);

尝试:

auth('users')->attempt($input);


0
投票

其实你可以这样做

Auth::attempt($request->only('电子邮件','密码'));


0
投票

尝试

auth()->guard()->attempt()

© www.soinside.com 2019 - 2024. All rights reserved.