Граф Реферер в laravel 6 - PullRequest
       0

Граф Реферер в laravel 6

1 голос
/ 06 марта 2020

Я строю referral system Используя Laravel и VueJS. Я хочу count referral каждого пользователя.

Я реализую счет от User Model

public function getCountReferrerAttribute()
{
    $user = User::where('referred_by', auth()->user()->name)->count();

    return $user;
}

И я пытаюсь получить его от Vuejs

enter image description here

Его шоу Referrer Count для каждого пользователя ...

User Schema

Schema::create('users', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->string('referral_code')->unique()->nullable();
    $table->string('referred_by')->nullable();
    $table->string('name');
    $table->string('email')->unique();
    $table->timestamp('email_verified_at')->nullable();
    $table->string('password');
    $table->rememberToken();
    $table->timestamps();
});

Заранее спасибо .. .

1 Ответ

1 голос
/ 06 марта 2020

Предполагая, что вы вызываете эту функцию для каждого пользователя в вашей таблице, ваш запрос получает всех пользователей, на которые ссылается текущий вошедший в систему пользователь из-за auth()->user()->name, вместо этого ваша функция должна использовать имя самого пользователя.

Так это будет выглядеть примерно так

public function getCountReferrerAttribute()
{
    $user = User::where('referred_by', $this->name)->count();

    return $user;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...