feat(email): implement email change request and verification process
- Added functionality for users to request an email change, including generating a verification code and setting an expiration time. - Implemented methods in the User model to handle email change requests, code validation, and confirmation. - Created a new job to update the user's email in Stripe after confirmation. - Introduced rate limiting for email change requests and verification attempts to prevent abuse. - Added a new notification for email change verification. - Updated the profile component to manage email change requests and verification UI.
This commit is contained in:
@@ -16,7 +16,12 @@ class TransactionalEmailChannel
|
||||
if (! data_get($settings, 'smtp_enabled') && ! data_get($settings, 'resend_enabled')) {
|
||||
return;
|
||||
}
|
||||
$email = $notifiable->email;
|
||||
|
||||
// Check if notification has a custom recipient (for email changes)
|
||||
$email = property_exists($notification, 'newEmail') && $notification->newEmail
|
||||
? $notification->newEmail
|
||||
: $notifiable->email;
|
||||
|
||||
if (! $email) {
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user