Backend-WIP: Kontakt-Queue, Page-Cache, Validierungs-Feedback, i18n
Gebuendelt, da ueber gemeinsame lang-/Service-Dateien verschraenkt: - Kontakt-Nachrichten: contact_messages-Tabelle + Model/Enums/Factory, Admin-Queue (livewire/admin/contact-messages), ContactController persistiert das Anliegen zusaetzlich zur Brand-Mail - Page-Data-Cache (Services/Web/*PageData) + web-archive-Indizes auf press_releases - Validierungs-Feedback + Company-Portal-Restriction (Feature-Tests) - i18n-Auslagerung lang/de|en (auth, passwords, validation, static) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
c6b5ec8479
commit
fd8e050cb7
60 changed files with 3963 additions and 327 deletions
|
|
@ -18,12 +18,20 @@ class ContactRequestSubmitted extends Mailable
|
|||
public readonly string $senderEmail,
|
||||
public readonly string $messageText,
|
||||
public readonly string $host,
|
||||
public readonly ?string $topicLabel = null,
|
||||
public readonly ?string $pageUrl = null,
|
||||
) {}
|
||||
|
||||
public function envelope(): Envelope
|
||||
{
|
||||
$subject = 'Neue Kontaktanfrage über '.$this->host;
|
||||
|
||||
if ($this->topicLabel !== null && $this->topicLabel !== 'Kontaktaufnahme') {
|
||||
$subject = 'Neue '.$this->topicLabel.' über '.$this->host;
|
||||
}
|
||||
|
||||
return new Envelope(
|
||||
subject: 'Neue Kontaktanfrage über '.$this->host,
|
||||
subject: $subject,
|
||||
replyTo: [new Address($this->senderEmail, $this->senderName)],
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue