Php Laravel 6-附属跟踪用户注册

Php Laravel 6-附属跟踪用户注册,php,laravel,affiliate,Php,Laravel,Affiliate,正如大家在上面的图片中所看到的那样,我想创建一个推荐系统,用户可以注册并输入会员用户的推荐用户 而推荐\u code对于每个用户都是唯一的 我的问题是我无法跟踪该代码是谁。 我的用户模式 我的用户模型 在我的用户控制器中 希望你们能给我一些想法,如果你们注意到我代码中的错误,请纠正我,我将感谢你们的帮助 谢谢…我相信你混淆了拉威尔的关系hasOne、belongsTo等不是为在同一型号中使用而设计的。基本上,您在Users模型中所说的是“User有一个User,其中User_id=id”,这毫无

正如大家在上面的
图片中所看到的那样,我想创建一个推荐系统,用户可以注册并输入
会员用户的
推荐用户

推荐\u code
对于每个用户都是唯一的

我的问题是我无法跟踪该代码是谁。

我的用户模式

我的用户模型

在我的用户控制器中

希望你们能给我一些想法,如果你们注意到我代码中的错误,请纠正我,我将感谢你们的帮助


谢谢…

我相信你混淆了拉威尔的关系
hasOne、belongsTo等
不是为在同一型号中使用而设计的。基本上,您在
Users
模型中所说的是“User有一个User,其中User_id=id”,这毫无意义

我不知道您是如何设计sql表的,我建议您将实体拆分为不同的部分,并使用pivot表来绑定它们:
用户、附属机构、引用

- users table have     : "id"
- affiliates table have: "id", "refferal_code"
- refferals table have : "id", "affiliate_id", "user_id", "refferal_code"

您可以通过用户ID通过
refferals
表将用户与分支机构绑定


然后在它们之间建立关系。您可能还想了解更多有关的信息。希望这个答案对你有所帮助。

我相信你混淆了拉威尔的关系
hasOne、belongsTo等
不是为在同一型号中使用而设计的。基本上,您在
Users
模型中所说的是“User有一个User,其中User_id=id”,这毫无意义

我不知道您是如何设计sql表的,我建议您将实体拆分为不同的部分,并使用pivot表来绑定它们:
用户、附属机构、引用

- users table have     : "id"
- affiliates table have: "id", "refferal_code"
- refferals table have : "id", "affiliate_id", "user_id", "refferal_code"

您可以通过用户ID通过
refferals
表将用户与分支机构绑定


然后在它们之间建立关系。您可能还想了解更多有关的信息。希望这个答案对您有所帮助。

您在屏幕上收到了哪些错误?我的问题是,当用户输入代码时,我无法跟踪该代码,该代码是谁的@用户8555937您在屏幕上收到了什么错误?我的问题是,当用户输入代码时,我无法跟踪该代码,该代码是谁@User8555937我看到有人构建了它,并使用了相同的模型,我克隆了他的项目,它的工作很好。由于我使用
nuxtjs
fronend
工作,因此它不能按我所希望的那样工作。
这里的链接
我看到有人构建了它并使用了相同的模型,我克隆了他的项目,它的工作很好。由于我使用
nuxtjs
进行
fronend
工作,因此它不能按我所希望的那样工作。
这里的链接
       $referrer = User::where('name', auth()->user()->name)->first();

        $user = new User();
        $user->name = $request->name;
        $user->referral_code = substr(uniqid(), 0, 8); // for unique id
        $user->email = $request->email;
        $user->referrer_id = $referrer ? $referrer->id : null;
        $user->role = $request->role;
        $user->password = bcrypt($request->password);
        $user->save();

        return response()->json([
            'created' => true,
        ]);
- users table have     : "id"
- affiliates table have: "id", "refferal_code"
- refferals table have : "id", "affiliate_id", "user_id", "refferal_code"