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:
parent
484e062264
commit
d5b806443e
21 changed files with 746 additions and 9 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue