1
resposta

Subject do email não está chegando com o nome da Série.

Quando crio novas Séries, o nome não está chegando no mailtrap.

class SeriesCreated extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     */
    public function __construct(
        public string $nomeSerie,
        public int $idSerie,
        public int $qtdTemporadas,
        public int $episodiosPorTemporada
    )
    {
        $this->subject = "Série {$this->nomeSerie} criada!";
    }

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeNão consegui encontrar onde poderia ter problema.

1 resposta

Olá! Como vai?

Parece que o problema está relacionado ao fato de o assunto do e-mail não estar sendo configurado corretamente. No código que você compartilhou, o assunto está sendo definido no construtor da classe SeriesCreated. No entanto, o Laravel pode não estar usando essa configuração se o método build() não estiver configurado corretamente.

Experimente mover a definição do assunto para dentro do método build(). Veja como pode ficar:

public function build()
{
    return $this->subject("Série {$this->nomeSerie} criada!")
                ->markdown('mail.series-created', [
                    'nomeSerie' => $this->nomeSerie,
                ]);
}

Dessa forma, você garante que o assunto será aplicado quando o e-mail for construído. Verifique também se o método build() está retornando a view correta e se todas as variáveis necessárias estão sendo passadas.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.