Files
SkinbaseNova/app/Mail/EmailChangeVerificationCodeMail.php
2026-03-12 07:22:38 +01:00

50 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
class EmailChangeVerificationCodeMail extends Mailable implements ShouldQueue
{
use Queueable, SerializesModels;
public int $tries = 3;
public function __construct(
public readonly string $code,
public readonly int $expiresInMinutes,
) {
$this->onQueue('mail');
}
public function envelope(): Envelope
{
return new Envelope(
subject: 'Skinbase email change verification code',
);
}
public function content(): Content
{
return new Content(
view: 'emails.email-change-verification-code',
with: [
'code' => $this->code,
'expiresInMinutes' => $this->expiresInMinutes,
],
);
}
public function attachments(): array
{
return [];
}
}