2017-10-09 13 views
0

私は請求書pdfを生成して電子メールに添付しようとしています。しかし、私はPDF添付ファイルにデータを渡す挑戦があります。下記参照;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.'); 
    }); 

これは未定義の変数で失敗します。amount_topUp。変数が定義されています。私はそれが間違っている私のパスだと感じますが、別の方法のことはできません。

Howerver私はPDFに渡されたパラメータを削除すると、すべてPDFとして生成されます。ポイントを達成しない変数は渡されません。

誰もが

答えて

1

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

恐ろしいuseキーワードを使用して$amount_topUpを渡してみてください助けます。働いた! –

+0

@ BobMwenda.gladeそれはあなたに役立ちました。 – iCoders

関連する問題