2017-10-09 5 views
0

J'essaie de générer une facture pdf et de la joindre à un courriel. Cependant, j'ai un défi en passant les données à la pièce jointe PDF. Voir ci-dessous;Transmission des données à l'attachement à laravel

$data = array('org_name' => $org_name, 'org_commission' => $org_commission); 

$emails = $users->email; 
$amount_topUp = $request->amount_topUp; 

Mail::send('emails.setting', $data, function ($m) use ($emails) { 
     $pdf = \PDF::loadView('PDF.topUp',['amount_topUp' => $amount_topUp])->stream(); 
     $m->attachData($pdf, 'TopUp' . date("Y-m-d H:i:s") . '.pdf'); 
     $m->to($emails)->subject('Account Top Up Notification.'); 
    }); 

Cela échoue avec Undefined variable: amount_topUp. La variable est définie. Je pense que c'est mon décès qui est faux, mais ne peut rien d'autre. Howerver lorsque je supprime le paramètre transmis au format PDF, tout fonctionne comme un fichier PDF est généré; mais aucune variable n'est passée qui n'atteint pas le point.

Toute personne aide à

Répondre

1

Essayez de passer $amount_topUp en utilisant use mot-clé

Mail::send('emails.setting', $data, function ($m) use ($emails,$amount_topUp) { 
     $pdf = \PDF::loadView('PDF.topUp',['amount_topUp' => $amount_topUp])->stream(); 
     $m->attachData($pdf, 'TopUp' . date("Y-m-d H:i:s") . '.pdf'); 
     $m->to($emails)->subject('Account Top Up Notification.'); 
    }); 
+0

Impressionnant. Travaillé! –

+0

@ BobMwenda.glade à ici, il vous a aidé. Si sa marque utile répond comme accepté – iCoders