Creare un’email
By
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.