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;
|
||||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue