'boolean', 'read_at' => 'datetime', ]; public function user(): BelongsTo { return $this->belongsTo(User::class); } public function markAsRead(): void { $this->update(['is_read' => true, 'read_at' => now()]); } public function scopeUnread($query) { return $query->where('is_read', false); } }