'array', 'read_at' => 'datetime', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; public function user(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } public function markAsRead(): void { if ($this->read_at === null) { $this->forceFill(['read_at' => now()])->save(); } } }