feat: referral_code
This commit is contained in:
+12
-1
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user