E-Mail-Praeferenzen: Opt-out je Mail-Typ + One-Click-Unsubscribe ohne Login

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Kevin Adametz 2026-07-10 17:15:05 +00:00
parent 484e062264
commit d5b806443e
21 changed files with 746 additions and 9 deletions

View file

@ -2,6 +2,8 @@
namespace App\Mail;
use App\Enums\EmailNotificationType;
use App\Mail\Concerns\Unsubscribable;
use App\Models\PressRelease;
use App\Models\User;
use Illuminate\Bus\Queueable;
@ -12,7 +14,7 @@ use Illuminate\Queue\SerializesModels;
class PressReleaseRejected extends Mailable
{
use Queueable, SerializesModels;
use Queueable, SerializesModels, Unsubscribable;
public string $editUrl;
@ -24,6 +26,8 @@ class PressReleaseRejected extends Mailable
$this->editUrl = $user->canAccessAdmin()
? route('admin.press-releases.edit', $pressRelease->id)
: route('me.press-releases.edit', $pressRelease->id);
$this->configureUnsubscribe($user, EmailNotificationType::PressReleaseRejected);
}
public function envelope(): Envelope