Код Laravel не СУХОЙ

Я работаю на сайте MLM, и это код, который я должен получить рефералов до третьего поколения. Что касается требований, я не должен использовать красноречивые отношения. Вот мой код;

public function matrix()
{
$referrals = DB::table('users')->where('referred_by', Auth::user()->referral_id)->get();if (!isset($referrals))
{
return view('matrix');
}
elseif(isset($referrals))
{
$referrals2gen = DB::table('users')->where('referred_by', $referrals[0]->referral_id)->get();
if (!isset($referrals2gen))
{
return view('matrix2', ['referrals' => $referrals]);
}
elseif(isset($referrals2gen))
{
$referrals3gen = DB::table('users')->where('referred_by', $referrals2gen[0]->referral_id)->get();
if (!isset($referrals3gen[0]))
{
return view('matrix3', ['referrals' => $referrals, 'referrals2gen' => $referrals2gen]);
}
elseif(isset($referrals3gen[0]))
{
return view('matrix4', ['referrals' => $referrals, 'referrals2gen' => $referrals2gen, 'referrals3gen' => $referrals3gen]);
}

}
}
}

Во-первых, кодекс не следует принципу «Не повторяйся». Во-вторых, он не дает всех рефералов моих прямых рефералов. Буду признателен за любую помощь, которую я могу получить.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector