Как создать многоуровневый реферал с laravel - PullRequest
0 голосов
/ 10 января 2020

ll

Мой клиент хочет, чтобы я добавил многоуровневую реферальную систему на существующий функциональный веб-сайт .. Веб-сайт уже размещен .. На изображении показана моя таблица REFERRAL в базу данных, которую я создаю раньше ... уровень 1 означает, что 1-е поколение уровень 2 означает, что 2-е поколение уровень 3 означает, что 3-е поколение

уровень 1 получит на 20 пунктов меньше, чем

Я никогда не работал над многоуровневой генерацией. . что я могу сделать в точке регистрации ... registercontroller

$referrer->points = $referrer->points + 5;
        $referrer->save();

        $level = 1;
        //check the current level of the referral and increment by one
        if($referrer !== null) {
            $level_check = Referral::where('relatedReferralUserID', $referrer->id)->first();
            if($level_check) {
                $level = $level_check->level + 1;
            }    
        }

referalcontroller

$referrals = Referral::where('relatedReferrerUserID', $user->id)->get();
            $ref_bonus = 0;
            $refs = array();
            foreach($referrals as $referral) {
                //loop through donations
                foreach($referral->member->donations as $ref_donation) {
                    if($ref_donation->hi == 'g') {
                        continue;
                    }
                    $bonus = 0.1 * $ref_donation->point;
...