presseportale/app/Mail/LegalRequestSubmitted.php
Kevin Adametz 2a9be7a9af T10: DSA-Meldeformulare mit URL-Feld, Vorgangsnummer und Eingangsbestaetigung
Zwei eigenstaendige Formulare unter /melden/rechtswidrig (DSA Art. 16:
URL, Name, E-Mail, Begruendung, Wahrheitsversicherung) und
/melden/kontaktdaten (DSGVO-Antrag) auf allen drei Domains. Gemeldete
URLs werden automatisch der passenden veroeffentlichten PM zugeordnet;
ohne Treffer bleibt die URL im payload. Jede Meldung erhaelt eine
Vorgangsnummer (M-{id}, analog K-{id} der Kuendigung), die meldende
Person unverzueglich eine Eingangsbestaetigung (DSA Art. 16 Abs. 4) und
das Melde-Postfach einen internen Hinweis — auch im bestehenden
Per-PM-Flow. Admin-Queue zeigt Vorgangsnummer, Name und gemeldete URL;
/melden verlinkt die neuen Formulare als ersten Weg.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 09:35:30 +00:00

36 lines
933 B
PHP

<?php
namespace App\Mail;
use App\Models\LegalRequest;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
/**
* Interner Hinweis an das Melde-Postfach: neue Rechts-/Compliance-Anfrage in
* der Admin-Queue (DSA-Fristen — Meldungen sollen nicht erst beim nächsten
* Blick in den Admin auffallen).
*/
class LegalRequestSubmitted extends Mailable
{
use Queueable, SerializesModels;
public function __construct(
public readonly LegalRequest $legalRequest,
) {}
public function envelope(): Envelope
{
return new Envelope(
subject: 'Neue Meldung '.$this->legalRequest->reference().': '.$this->legalRequest->type->label(),
);
}
public function content(): Content
{
return new Content(view: 'emails.legal.submitted');
}
}