Laravel put foreach inside mail

397 views Asked by At

i want use a foreach inside my mail function, but i'm not sure how to do that, (i'm using swiftmailer, but that's not really relevant i think)

here is my code:

Mail::send('emails.bestelling',
        array(
            'mededeling' =>  $bestelcode,
            'rekeningnummer' => '000/000000/00',
            'naam'  => $userNaam,
            'totaal' => $totaal,
            'producten' =>  
            foreach ($mand as $rij) 
            {
                $rij->name;
                $rij->qty;
            }


        }


        ), function($message)
    {
        $message->from('[email protected]');
        $message->to('[email protected]', 'Admin')->subject('Creative Displays Bestelling');
    });
1

There are 1 answers

1
AnkiiG On BEST ANSWER

Use foreach outside Mail() as below :

$production_string = '';
foreach ($mand as $rij) 
{
   $production_string .= "Name : ".$rij->name;
   $production_string .= ", Quantity : ".$rij->qty;
}

Mail::send('emails.bestelling',
        array(
            'mededeling' =>  $bestelcode,
            'rekeningnummer' => '000/000000/00',
            'naam'  => $userNaam,
            'totaal' => $totaal,
            'producten' =>  $production_string
        }
    ), function($message)
    {
        $message->from('[email protected]');
        $message->to('[email protected]', 'Admin')->subject('Creative Displays Bestelling');
    });