'datetime', 'expires_at' => 'datetime', 'responded_at' => 'datetime', 'accepted_at' => 'datetime', 'revoked_at' => 'datetime', ]; public function getRouteKeyName(): string { return 'token'; } public function group(): BelongsTo { return $this->belongsTo(Group::class); } public function invitedUser(): BelongsTo { return $this->belongsTo(User::class, 'invited_user_id'); } public function invitedBy(): BelongsTo { return $this->belongsTo(User::class, 'invited_by_user_id'); } public function sourceGroupMember(): BelongsTo { return $this->belongsTo(GroupMember::class, 'source_group_member_id'); } }