首页 > 解决方案 > 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)

对此的任何帮助表示赞赏。

标签: laravelvalidationauthentication

解决方案


它不应该被称为auth('users')->JWTAuth::attempt($input);

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


推荐阅读