'boolean', 'read_at' => 'datetime', 'data' => 'array' ]; public function user() { return $this->belongsTo(User::class); } public function waktuMakan() { return $this->belongsTo(WaktuMakan::class); } public function scopeUnread($query) { return $query->where('is_read', false); } public function scopeRead($query) { return $query->where('is_read', true); } public function scopeByType($query, $type) { return $query->where('type', $type); } public function markAsRead() { $this->update([ 'is_read' => true, 'read_at' => now() ]); } public function markAsUnread() { $this->update([ 'is_read' => false, 'read_at' => null ]); } }