theme('flightsgoneby') ->subject('New Support Request: ' . $this->reasonLabel()) ->replyTo($this->email, $this->name) ->greeting('New Support Request') ->line('Reason: ' . $this->reasonLabel()) ->line('From: ' . $this->name . ' (' . $this->email . ')') ->line($this->message); } protected function reasonLabel(): string { return match ($this->reason) { 'bug_report' => 'Bug Report', 'general_feedback' => 'General Feedback', 'missing_data' => 'Missing Data', default => $this->reason, }; } }