'array'];
protected $guarded = [];
public function scopeUid($query)
{
return $query->whereUserId(Auth::id());
}
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function referral_logs()
{
return ReferralLog::whereIn('id', $this->link_logs);
}
public function getBeforeAttribute($value)
{
return $value / 100;
}
public function setBeforeAttribute($value): void
{
$this->attributes['before'] = $value * 100;
}
public function getAfterAttribute($value)
{
return $value / 100;
}
public function setAfterAttribute($value): void
{
$this->attributes['after'] = $value * 100;
}
public function getAmountAttribute($value)
{
return $value / 100;
}
public function setAmountAttribute($value): void
{
$this->attributes['amount'] = $value * 100;
}
public function getAmountTagAttribute(): string
{
return Helpers::getPriceTag($this->amount);
}
public function getStatusLabelAttribute(): string
{
return match ($this->attributes['status']) {
1 => ''.trans('common.status.pending').'',
2 => trans('common.status.withdrawn'),
default => ''.trans('common.status.applying').'',
};
}
}