'datetime', 'deleted_at' => 'datetime']; protected $guarded = []; public function scopeUid($query) { return $query->whereInviterId(Auth::id()); } public function inviter(): BelongsTo { return $this->belongsTo(User::class); } public function invitee(): BelongsTo { return $this->belongsTo(User::class); } public function getStatusLabelAttribute(): string { return match ($this->attributes['status']) { 0 => ''.trans('common.status.unused').'', 1 => ''.trans('common.status.used').'', 2 => ''.trans('common.status.expire').'', default => ' '.trans('common.status.unknown').' ', }; } }