<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class {{ class_mail }} extends Mailable
{
    use Queueable, SerializesModels;

    public array $dados;

    public ?string $remetente;

    public function __construct(array $dados, ?string $remetente = null)
    {
        $this->dados = $dados;
        $this->remetente = $remetente;
    }

    public function build(): self
    {
        $mailable = $this
            ->subject(__('Novo contato recebido pelo site'))
            ->view('{{ view_email }}');

        if ($this->remetente) {
            $mailable->from($this->remetente);
        }

        return $mailable;
    }
}
