Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 当新用户在引用链接id下注册时,如何将数据插入用户_级别_Database_Laravel - Fatal编程技术网

Database 当新用户在引用链接id下注册时,如何将数据插入用户_级别

Database 当新用户在引用链接id下注册时,如何将数据插入用户_级别,database,laravel,Database,Laravel,我创建了带有推荐链接的用户注册系统。我希望新用户计入1级、2级用户列表,并希望将其计入赞助商用户。我的意思是,如果新用户在用户A的推荐链接下注册,他将作为亚马逊获得推荐奖金。所以需要计算级别1和级别2的用户数。我将只支付这两个级别。所以,每当新用户注册为哪一级别的赞助商用户时,我都需要插入数据。并且需要向赞助商用户提供信用 我有一张这样的桌子 public function up() { Schema::create('users', function (Blueprint $table)

我创建了带有推荐链接的用户注册系统。我希望新用户计入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();
   });
 }
我需要在寄存器控制器中进行编辑。如何插入用户级的数据。对于第一次用户注册,它将为空。但他手下的新用户需要达到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;
}

您的用户注册看起来像是多级系统。我认为这就像是基于引用的多用户注册。为此,您已经创建了一个名为user\u level的列。当您的新用户在该控制器上直接在您的网站中创建帐户时,默认设置您的用户级别1。但在这之后,当新创建的用户向其他用户发送邀请时,您可以将邀请提供者用户级别作为get请求发送到其他用户。因此,当新用户注册时,通过遵循此请求,他们的用户级别将增加1。

您可以通过
referenced\u by
获取推荐用户,然后检查该用户
user\u level
,然后根据其支付如何进行编码如果用户注册而未经任何人推荐怎么办?他被授予1级吗?$refered_by=Cookie::get('reference');$userlevel=$\u GET['refered\u by']我使用引用链接,我会将用户作为引用链接所有者的级别。如果有人通过没有引用链接注册。他将在refered\u by中为空