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;
@ -17,7 +19,7 @@ use Illuminate\Queue\SerializesModels;
*/
class PressReleaseDepublished extends Mailable
{
use Queueable, SerializesModels;
use Queueable, SerializesModels, Unsubscribable;
public string $showUrl;
@ -28,6 +30,8 @@ class PressReleaseDepublished extends Mailable
$this->showUrl = $user->canAccessAdmin()
? route('admin.press-releases.show', $pressRelease->id)
: route('me.press-releases.show', $pressRelease->id);
$this->configureUnsubscribe($user, EmailNotificationType::PressReleaseDepublished);
}
public function envelope(): Envelope