每当新用户在引荐链接ID

时间:2018-07-06 07:33:42

标签: database laravel

我创建具有引荐链接的用户注册系统。我希望新用户计为1级,2级用户列表,并希望归功于赞助者用户。我的意思是,如果新用户在用户A的推荐链接下注册,他将获得作为亚马逊的推荐奖金。因此,需要计算1级和2级用户。我将只为这两个级别付费。因此,只要新用户注册为赞助者级别,我就需要插入数据。并且需要归功于赞助者用户。

我有这样的桌子

public function up()
{
   Schema::create('users', function (Blueprint $table) {
       $table->increments('id');
       $table->string('name');
       $table->string('email')->unique();
       $table->integer('user_level')->nullable();
       $table->string('referred_by')->nullable();
       $table->string('affiliate_id')->unique();
       $table->string('password');
       $table->rememberToken();
       $table->timestamps();
   });
 }

我需要在寄存器控制器中进行编辑。如何为user_level插入数据。对于首次用户注册,它将为Null。但是他之下的新用户必须是1级,第二代需要是2级​​。该怎么做。

protected function create(array $data)
{
   $referred_by = Cookie::get('referral');

   $user =  User::create([
                'name' => $data['name'],
                'email' => $data['email'],
                'password' => Hash::make($data['password']),
                'affiliate_id' => str_random(10),
                'referred_by'   => $referred_by,
            ]);

    return $user;
}

1 个答案:

答案 0 :(得分:0)

您的用户注册似乎是多级系统。我认为这类似于基于参考的多用户注册。因此,您已经为此创建了一个名为user_level的列。当新用户直接在该控制器上的网站中创建帐户时,默认情况下将用户级别设置为1。但是之后,当那个新创建的用户向其他人发送邀请时,您可以将邀请提供者的用户级别发送到那里作为获取请求。因此,在新用户注册时通过遵循此请求,其用户级别将增加一。