Quote Originariamente inviata da Alhazred Visualizza il messaggio
In Controller.php dichiari

private $sender, $recipients, $template, $attributes;

ma nel costruttore assegni
Codice PHP:
// i parametri passati al costruttore non sono quelli che hai definito sopra nel private...
// se questi li chiami $s, $r, $t, $a continua tutto normalmente
// quelli nel private sono interni a questa classe, quelli nel costruttore sono parametri che arrivano dalla chiamata nel controller
public function __construct($sender$recipients$template$attributes) {
   ...
   
// non dichiari nessuna variabile $email nella classe, nella dichiarazione delle variabili usi $recipients
   
$this->email$recipients;
   ... 
Non so se sia solo questo il problema, ma verifica anche di aver correttamente impostato il metodo ed i parametri di invio nel file .env (username, password, ssl o tls...)
Ciao Alhazred, ho fatto in questo modo perché questo codice l'ho trovato su internet e diceva che funzionasse, quindi ho compito solo i passi che erano descritti.
nel mio file .env ho impostato correttamente metodo e parametri di invio:
codice:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=lamiamail@gmail.com
MAIL_PASSWORD=lamiapassword
MAIL_ENCRYPTION=ssl
Per ciò che mentre mi hai detto non funziona nel mio codice, demo modificare private $recipients?