'datetime', 'last_seen_home_at' => 'datetime', ]; public function user(): BelongsTo { return $this->belongsTo(User::class); } public function isHome(): bool { return $this->presence === 'home'; } public function avatarUrl(): ?string { return $this->avatar_path ? Storage::disk('public')->url($this->avatar_path) : null; } public function initials(): string { return Str::of($this->name)->explode(' ')->take(2) ->map(fn ($w) => Str::upper(Str::substr($w, 0, 1)))->implode(''); } }