1
resposta

detalhe

não passou os parametros na view também? return $this->view('emails.product.marketing);

falta uma ' e a passagem de parâmetros cliente e produto para a view.

1 resposta

Olá Rodrigo,

Bem observado a falta da aspa, já vou corrigir.

Sobre passar a informação para a view, no caso do email a gente não precisa fazer isso, apenas ao definir os atributos da classe como public já vai permitir que esteja disponível na view:

class OrderShipped extends Mailable
{
    use Queueable, SerializesModels;

    // Por esse atributo estar como public já podemos acessar na view
    public $order;

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

    public function build()
    {
        return $this->view('emails.orders.shipped');
    }
}

O professor mostra isso na 06 Parâmetros para o template.

Qualquer dúvida é só falar e obrigado por compartilhar!