Неопределенный индекс: пароль в EloquentUserProvider.php строка 126 при авторизации JWT с использованием номера мобильного телефона в качестве учетных данных

#laravel #oauth #jwt #digital-ocean

#laravel #oauth #jwt #digital-ocean

Вопрос:

Вот моя функция входа пользователя,

   public function userLogin(Request $request){
        $login_type = $request->input('login_type');
        if(!$login_type){
          return response()->json(['status'=>false,'message'=>'Login type is required']);
        }

        $input = $request->all();
        $login_fb_status = $request->input('fb_login_status');
        $array = array();
        if($login_fb_status){
           $facebook_id = $request->input('facebook_id');
           if(!$facebook_id){
            return response()->json(['status'=>false,'message'=>'facebook id is required']);
           }else{
            $user_details = User::where('facebook_id',$facebook_id)->first();
            if(count($user_details) <= 0){
                return response()->json(['status'=>false,'message'=>'Facebook id does not exist']);
            }
            $user_id = $user_details->id;
           }
           $credentials = array('user_id'=>$user_id);
           //$credentials = $request->only('facebook_id');
           $login_fb_status = 1;
        }else{
          if($login_type == 'phone_no'){
            $credentials = $request->only('phone_no');
          }else if($login_type == 'email'){
            $credentials = $request->only('email', 'password');
          }
          $login_fb_status = 0;
        }  
        $token = null;
        try {
           if (!$token = JWTAuth::attempt($credentials,$array,$login_fb_status)) {
            return response()->json(['status'=>false,'message'=>'Invalid Credentials'], 422);
           }
        } catch (JWTAuthException $e) {

            return response()->json(['failed_to_create_token'], 500);
        }
        $user = JWTAuth::toUser($token);
        $account_status=$user->user_status;
        return response()->json(['status' => true,'account_status'=>$account_status,'logged_user_details' => $user,'token'=>$token]);
        // return response()->json(compact('token'));
    }
  

Я получаю сообщение об ошибке при попытке входа с мобильного телефона в качестве учетных данных (для входа с мобильного телефона не требуется пароль в моем приложении) Но когда я пытаюсь использовать электронную почту и пароль, все работает отлично, я использую Laravel 5.4, тот же код отлично работает для входа с мобильного устройства на общем хостинге, но не работает в digital ocean

Комментарии:

1. Какую ошибку вы получаете?

2. Исключение ErrorException в EloquentUserProvider.php строка 126: Неопределенный индекс: пароль.