我创建具有引荐链接的用户注册系统。我希望新用户计为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;
}
答案 0 :(得分:0)
您的用户注册似乎是多级系统。我认为这类似于基于参考的多用户注册。因此,您已经为此创建了一个名为user_level的列。当新用户直接在该控制器上的网站中创建帐户时,默认情况下将用户级别设置为1。但是之后,当那个新创建的用户向其他人发送邀请时,您可以将邀请提供者的用户级别发送到那里作为获取请求。因此,在新用户注册时通过遵循此请求,其用户级别将增加一。