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






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