'array', 'scheduled_for' => 'datetime', 'scheduled_until' => 'datetime', 'started_at' => 'datetime', 'resolved_at' => 'datetime', ]; } public function statusPage(): BelongsTo { return $this->belongsTo(StatusPage::class); } public function author(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } public function updates(): HasMany { return $this->hasMany(StatusPageIncidentUpdate::class, 'incident_id')->latest(); } public function isResolved(): bool { return $this->resolved_at !== null; } public function isMaintenance(): bool { return $this->type === 'maintenance'; } }