validate(); $this->rateLimit(3, 30); $settings = instanceSettings(); $mail = new MailMessage; $mail->view( 'emails.help', [ 'description' => $this->description, ] ); $mail->subject("[HELP]: {$this->subject}"); $type = set_transanctional_email_settings($settings); // MapleDeploy branding: feedback sent to MapleDeploy support if (blank($type)) { // No external API — log locally when SMTP not configured \Illuminate\Support\Facades\Log::info('Feedback from '.auth()->user()?->email.': '.$this->subject.' — '.$this->description); } else { send_user_an_email($mail, auth()->user()?->email, 'support@mapledeploy.ca'); } $this->dispatch('success', 'Feedback sent.', 'We will get in touch with you as soon as possible.'); $this->reset('description', 'subject'); } catch (\Throwable $e) { return handleError($e, $this); } } public function render() { return view('livewire.help')->layout('layouts.app'); } }