Skip to content

Per creare una classe in grado di inviare email in base a determinati eventi o comandi, usiamo

php artisan make:mail NomeMail

questo comando crea il file app/Mail/NomeMail.php

Al suo interno dobbiamo indicare quale template usare, normalmente si definisce nel metodo content()

public function content(): Content
    {
        return new Content(
            view: 'emails.avviso_email',
            with: [
                'mia_variabile' => $this->miei_valori,
            ],
        );
    }

Dove “miei_valori” è una variabile che contiene dati che possono variare in base a tutto ciò che vogliamo, p.e. cliente, ordine, ecc.

Invece “mia_variabile” è il nome della variabile che verrà usata nel template blade che andrà scritto in resources/emails/avviso_email.blade.php.