Certified/app/Mail/SharedCertificateLinksMail.php
Joël van de Wouw ac340d125c
Some checks failed
linter / quality (push) Failing after 13s
tests / ci (8.3) (push) Failing after 2s
tests / ci (8.4) (push) Failing after 2s
tests / ci (8.5) (push) Failing after 3s
Initial commit
Certificate manager built on Laravel 13, Livewire 4, and Flux.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-12 14:44:58 +02:00

42 lines
1 KiB
PHP

<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
class SharedCertificateLinksMail extends Mailable
{
use Queueable, SerializesModels;
/**
* @param array<int, array{title: string, url: string}> $links
*/
public function __construct(
public string $senderName,
public array $links,
public string $expiresAt,
) {}
public function envelope(): Envelope
{
return new Envelope(
subject: __(':name shared certificates with you', ['name' => $this->senderName]),
);
}
public function content(): Content
{
return new Content(
markdown: 'mail.shared-certificate-links',
with: [
'senderName' => $this->senderName,
'links' => $this->links,
'expiresAt' => $this->expiresAt,
],
);
}
}