Files
travel/app/Mail/ApprovalDecisionMail.php
Tim Basten 564f78dcda
All checks were successful
linter / quality (push) Successful in 1m37s
tests / ci (8.4) (push) Successful in 2m13s
tests / ci (8.5) (push) Successful in 1m25s
initial
2026-03-05 11:41:39 +08:00

35 lines
787 B
PHP

<?php
namespace App\Mail;
use App\Models\TravelRequest;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
class ApprovalDecisionMail extends Mailable
{
use Queueable, SerializesModels;
public function __construct(
public readonly TravelRequest $travelRequest,
) {}
public function envelope(): Envelope
{
$status = $this->travelRequest->status->value;
return new Envelope(
subject: 'Travel Request #' . $this->travelRequest->id . ' ' . $status,
);
}
public function content(): Content
{
return new Content(
view: 'mail.approval-decision',
);
}
}