2017-02-18 25 views
0

こんにちは、私は自分のシステムにメールを送ろうとしています。表示するデータを解析しようとしていますが、問題があるようです。ここLaravelで表示されている未定義の変数5.4

Mail::to($data['email'])->send(new TagihanMail(),['data' => $data]); 

郵送の私のコードであり、ここでの私の見解は

@component('mail::message') 
# TAGIHAN PEMBAYARAN 

Berikut tagihan anda untuk pembayaran 


@component('mail::button', ['url' => '']) 
{{ $data['nomor_tagihan'] }} 
@endcomponent 

@component('mail::table') 
test 
@endcomponent 

Terimakasih,<br> 
Panitia 
@endcomponent 

だuの人は私を助けることができると思います。

+0

ここにあなたのビューが格納されている、これのためのフォルダ構造は何ですか? – C2486

+0

@Rishi私はフォルダ "emails"の名前で表示されています –

答えて

2

のようにデータを渡すことができます:

Mail::to($data['email'])->send(new TagihanMail($data)); 

とでは、あなたのTagihanMailあなたが使用することができます。

public function __construct($data) 
{ 
    $this->data = $data; 
} 

public function build() 
{ 
    return $this->view('your-view-here')->with(['data' => $this->data]); 
} 
+0

を使用する必要があります!私はまだそれを笑うことはありません。私は理解しようとします。 –

+0

@AbdanSyakuro:もし '$ data'がここで働かないなら' ['data' => $ data] '試してみてください' send(new TagihanMail($ data)); ' – C2486

0

このように直接ビュー名を渡すようにしてください。

Mail::to($data['email'])->send('emails.view_name',['data' => $data]); 

Upate

あなたはあなたが使用することができます。この

$request = ['data' => $data]; 
Mail::to($data['email'])->send(new TagihanMail($request)); 
+0

私はlaravel 5.4メーリングマークダウンを使用することができませんし、メーリングコンポーネント –

関連する問題