2016-04-08 5 views
0

私のコントローラで複数の変数をビューに渡そうとしていますが、未定義の変数のエラーが表示されています。laravelビューメールでデータを渡す

私はドキュメントやその他の記事を探していましたが、まだ動作していません。

コントローラー:

Mail::send('emails.send-references', ['user' => $user,'price'=>$ref->value], function ($m) use ($user) { 
      $m->from('[email protected]', 'Myname'); 

      $m->to($user->email, $user->name)->subject('My Suject RefMe!'); 
     }); 


Views mail: 
Hello{{$user->name}}blabla:<br> 
Ref:{{$refnumber}} <br> 
Value: {{$price}}€ 
+1

あなたは '$ user'と' $ price'をtに渡すだけです彼は見ていますが、メールビューでは '$ refnumber'変数も使用しています。それを渡す必要もあります。それ以外の場合は、変数の例外がスローされ、未定義になります。 – Bogdan

答えて

0

あなたがビューに$のrefnumber値を送信されていません。

あなたはこのようにそれを送ることができます:

$data = [ 
    'user' => $user, 
    'price'=>$ref->value, 
    'refnumber' => 'foo' 
]; 


Mail::send('emails.send-references', $data, function ($m) use ($user) { 
      $m->from('[email protected]', 'Myname'); 

      $m->to($user->email, $user->name)->subject('My Suject RefMe!'); 
     }); 

ビューメール:

Hello{{$user->name}}blabla:<br> 
Ref:{{$refnumber}} <br> 
Value: {{$price}}€ 
関連する問題