whereInviterId(Auth::id()); } public function invitee(): BelongsTo { return $this->belongsTo(User::class); } public function inviter(): BelongsTo { return $this->belongsTo(User::class); } public function order(): BelongsTo { return $this->belongsTo(Order::class); } public function getAmountAttribute($value) { return $value / 100; } public function getCommissionAttribute($value) { return $value / 100; } public function setAmountAttribute($value): void { $this->attributes['amount'] = $value * 100; } public function setCommissionAttribute($value): void { $this->attributes['commission'] = $value * 100; } public function getStatusLabelAttribute(): string { switch ($this->attributes['status']) { case 1: $status_label = ''.trans('user.status.applying').''; break; case 2: $status_label = ''.trans('user.status.withdrawn').''; break; default: $status_label = ''.trans('user.status.not_withdrawn').''; } return $status_label; } }