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