2016-09-13 1 views
0

J'ai un template de Hello World et j'essaye d'envoyer des emails avec ce template dans une boucle for, je reçois les trois mails mais seulement le premier mail montre le "bonjour monde" et l'autre sont vides. AIDEZ-MOI!!!Seul le premier mail contient des informations sur une boucle for Mail :: envoie Laravel

function testMail(Request $request) { 
    for ($i = 0; $i < 3; $i++) { 
     $data = array(); 
     Mail::send('preview', $data, function($message) { 
      $message->from('[email protected]'); 
      $message->to('[email protected]')->subject('Bla test: '); 
     }); 
    } 
} 

Remarque: Je vais envoyer un contenu différent aux différents e-mails. C'est pourquoi je ne fais pas de tableau.

+0

Je ne vois pas de "bonjour monde" dans votre code – Hammerbot

+0

Merci. Tu m'as fait vérifier mon code html et j'ai trouvé l'erreur. – Nesuferit

Répondre

-1

Eh bien, je n'ai jamais pensé que le problème était sur mon modèle. Le "include_once"

<!DOCTYPE html> 
<html lang="en"> 
<body id="body"> 
     <?php include_once 'components/invoice_template.php';?> 
</body> 
</html> 

Pour cela:

<!DOCTYPE html> 
<html lang="en"> 
<body id="body"> 
     <?php include 'components/invoice_template.php';?> 
</body> 
</html> 

Il semble que le include_once fonctionne qu'une seule fois. xD