'datetime', 'accepted_at' => 'datetime', ]; /** @return BelongsTo */ public function workspace(): BelongsTo { return $this->belongsTo(Workspace::class); } /** @return BelongsTo */ public function invitedBy(): BelongsTo { return $this->belongsTo(User::class, 'invited_by'); } public function isExpired(): bool { $expiresAt = $this->getAttribute('expires_at'); return $expiresAt !== null && $expiresAt->isPast(); } public function isAccepted(): bool { return $this->accepted_at !== null; } }