Files
newznab-tmux-NNTmux/app/Notifications/VerifyEmailBranded.php
T
2026-05-07 14:03:21 +02:00

46 lines
1.5 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Notifications;
use Illuminate\Auth\Notifications\VerifyEmail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
/**
* Branded replacement for Laravel's framework `VerifyEmail` notification.
*
* Renders through our themed Markdown mail components (see
* `resources/views/vendor/mail/*` and `resources/views/emails/markdown/verify.blade.php`)
* so verification emails match the rest of the transactional email branding
* instead of falling back to the default Laravel notification look.
*/
class VerifyEmailBranded extends VerifyEmail implements ShouldQueue
{
use Queueable;
public function __construct()
{
$this->onQueue((string) config('mail.brand.queue', 'emails'));
}
public function toMail($notifiable): MailMessage
{
$url = $this->verificationUrl($notifiable);
$site = (string) config('app.name');
$prefix = (string) config('mail.brand.subject_prefix', '');
$username = (string) ($notifiable->username ?? $notifiable->name ?? '');
return (new MailMessage)
->subject($prefix.'Verify your email address')
->markdown('emails.markdown.verify', [
'url' => $url,
'site' => $site,
'username' => $username,
'preheader' => "Confirm your email address to activate your {$site} account.",
]);
}
}