simedkom/app/Mail/AccountVerification.php
2025-10-13 08:35:36 +07:00

61 lines
1.3 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 AccountVerification extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*/
public $status;
public $reason;
public $user;
public function __construct($user, $status, $rejectionReason = null)
{
$this->user = $user;
$this->status = $status; // 'accepted' atau 'rejected'
$this->reason = $rejectionReason;
}
/**
* Get the message envelope.
*/
public function envelope(): Envelope
{
return new Envelope(
subject: $this->status === 'accepted' ? 'Akun Simedkom Anda Disetujui' : 'Akun Simedkom Anda Ditolak'
);
}
/**
* Get the message content definition.
*/
public function content(): Content
{
return new Content(
markdown: 'emails.account.verification',
);
}
/**
* Get the attachments for the message.
*
* @return array<int, \Illuminate\Mail\Mailables\Attachment>
*/
public function attachments(): array
{
return [];
}
}