EmailLogStatus::class, 'cc' => 'array', 'bcc' => 'array', 'to_recipients' => 'array', 'attachments' => 'array', 'headers' => 'array', 'extra_context' => 'array', 'attempt' => 'integer', 'duration_ms' => 'integer', 'queued_at' => 'datetime', 'started_at' => 'datetime', 'sent_at' => 'datetime', 'failed_at' => 'datetime', ]; } public function template(): BelongsTo { return $this->belongsTo(EmailTemplate::class, 'template_id'); } public function body(): HasOne { return $this->hasOne(EmailLogBody::class, 'email_log_id'); } }