feat: referral_code

This commit is contained in:
2026-06-06 12:21:30 +03:30
parent 20d4336877
commit 0f5f7835e7
4 changed files with 96 additions and 2 deletions
+12 -1
View File
@@ -3,6 +3,7 @@
namespace App\Models;
use App\Traits\HasUuid;
use App\Traits\HasReferralCode;
use DateTimeInterface;
use EloquentFilter\Filterable;
use Illuminate\Database\Eloquent\Factories\HasFactory;
@@ -13,7 +14,7 @@
use Illuminate\Support\Str;
class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable, HasUuid, Filterable;
use HasApiTokens, HasFactory, Notifiable, HasUuid, HasReferralCode, Filterable;
const GENDERS = [
'male' => 1,
@@ -61,6 +62,16 @@ public function otpTokens()
return $this->hasMany(OtpTokens::class);
}
public function referrer()
{
return $this->belongsTo(User::class, 'referred_by');
}
public function referrals()
{
return $this->hasMany(User::class, 'referred_by');
}
public function transactions()
{
return $this->hasMany(Transaction::class);