Laravel代码不干

时间:2017-09-06 08:37:27

标签: php laravel laravel-5.4 dry

我在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 个答案:

没有答案