'datetime', ]; } public function user() { return $this->belongsTo(User::class); } public function messages() { return $this->hasMany(ChatMessage::class); } public function latestMessage() { return $this->hasOne(ChatMessage::class)->latestOfMany(); } public function getDisplayNameAttribute(): string { if ($this->user?->name) { return $this->user->name; } return __('Гость #:number', ['number' => $this->id]); } public function isClosed(): bool { return $this->status === self::STATUS_CLOSED; } }