How to check only (status)active user can able to login- JWT Auth -Laravel

  authentication, jwt, laravel

I have implemented JWT token authentication with the help of this

Step 11. Prepare api controller actions -> authenticate()

now, the system admin allows a user record to Mark as active/Inactive(status) and that inactive the User should not be able to log in into System

Login logic:

        public function authenticate(UserRequest $request)
    $credentials = $request->only('email', 'password');

    //Request is validated
    try {
        if (!$token = JWTAuth::attempt($credentials)) {
            $message = 'Login credentials are invalid.';
            $data = [];
            return response()->failed($message, $data);
    } catch (JWTException $e) {
        return $credentials;
        return response()->json([
            'status' => false,
            'message' => 'Could not create token.',
            'error' => $e
        ], 500);
    //Token created, return with success response and jwt token
    $message = 'Successfully login.';
    $data = [
        'token' => $token
    return response()->success($message, $data);


-status // active/inactive

What step do I need to include to achieve this logic? Inactive users must not be logged into systems

Many Thanks!

Source: Laravel

Leave a Reply