'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').' ',
};
}
}