как получить всех пользователей на основе условия и сравнить этот результат с другим условием в laravel красноречиво

У меня есть таблица пользователей

столбец refer_by:

введите здесь описание изображения

У меня есть представление для пользователя шага 1, например, где referred_by=auth::user()->id

Здесь тот, кто зарегистрировался по реферальной ссылке этого пользователя, будет показан в этой таблице:

введите здесь описание изображения

У меня есть другое представление для шага 2

Здесь кто бы ни был на шаге 1, если кто-то зарегистрируется по своей реферальной ссылке, его данные будут отображаться в представлении шага 2:

введите здесь описание изображения

Теперь проблема на шаге 2. Я могу получить только данные одного пользователя, а именно 101 пользователя, все они зарегистрированы по этой реферальной ссылке пользователя, но у меня есть еще один пользователь, который должен быть в представлении шага 2, потому что этот пользователь зарегистрировался с помощью одного реферальной ссылки пользователя шага 1 .... но я не могу получить этих двух пользователей всех реферальных пользователей .... я могу получить только одного реферального пользователя ....

вот мой код контроллера

public function referral_report(){ $referral_report = User::where('referred_by', Auth::user()-›id)-›orderBy('id', 'desc')-›paginate(10);

    return view('affiliate.referral_report',compact('referral_report'));
}

 public function referral_report2(){
   
   $referral_reportt =User::where('referred_by', Auth::User()->id)->first();
    
    if($referral_reportt != null){
   $referral_report2 = User::where('referred_by', $referral_reportt->id)->paginate(10);}
 
    return view('affiliate.referral_report2',compact('referral_report2'));
}

person al amin    schedule 29.03.2021    source источник
comment
Измените этот Auth::User()->id)->first() на этот Auth::user()-›id)-›first()`   -  person Basharmal    schedule 29.03.2021
comment
выглядит так же...   -  person al amin    schedule 29.03.2021
comment
я изменил пользователя на пользователя, но ничего не произошло.... я думаю, что из-за first() он берет только первый идентификатор и не ищет второй идентификатор, так как мне нужно также показать данные второго идентификатора   -  person al amin    schedule 29.03.2021
comment
Что вы пытались отладить проблему? Как это связано с mlm?   -  person Nico Haase    schedule 29.03.2021
comment
млм означает многоуровневый маркетинг.....   -  person al amin    schedule 29.03.2021
comment
@MBeale, не могли бы вы разобраться в этом?   -  person al amin    schedule 30.03.2021


Ответы (1)


я просто использовал where вместо where и получил идентификатор в массиве

public function referral_report2(){
   $referral_reportt =User::wherein('referred_by', Auth::User()->id)->get('id')->toarray('id');
 $referral_report2 = User::wherein('referred_by', $referral_reportt)->paginate(10);
 return view('affiliate.referral_report2',compact('referral_report2'));
}
person al amin    schedule 04.04.2021