<?php

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\Mail\Mailables\Address;
use Illuminate\Queue\SerializesModels;

class EsqueceuSenhaCredenciamentoMusicoMail extends Mailable {

    use Queueable,
        SerializesModels;

    public $data;

    public function __construct($data) {
        $this->data = $data;
    }

    public function envelope(): Envelope {
        return new Envelope(
                subject: 'Recuperação de Senha - Credenciamento de Músicos',
                from: new Address('naoresponda@angra.rj.gov.br', 'Prefeitura Municipal de Angra dos Reis')
        );
    }

    public function content(): Content {
        return new Content(
                html: 'emails.esqueceuSenhaCredenciamentoMusico',
                with: [
            'data' => $this->data,
                ]
        );
    }

    /**
     * Obter os anexos para a mensagem.
     *
     * @return array<int, \Illuminate\Mail\Mailables\Attachment>
     */
    public function attachments(): array {
        return [];
    }
}
