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

Вот моя функция входа в систему,

  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. Тот же код отлично работает для мобильного входа в общий доступ. хостинг, но не работающий в цифровом океане

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

Nico Bleiler 18.03.2019 14:55

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

syed mahroof 20.03.2019 08:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
197
0

Другие вопросы по теме