2016-04-08 16 views
0

ich versuche, mehr als eine Variable in meinem Controller zu übergeben, um zur Ansicht zu gehen, aber gibt mir den Fehler der Variablen nicht definiert.Übergeben von Daten in Laravel Ansicht Mail

Ich habe auf die Dokumentation und andere Beiträge gesucht, und immer noch nicht funktioniert.

Controller:

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

Sie geben nur $ user und $ price an t weiter er Ansicht, aber in der E-Mail-Ansicht verwenden Sie auch eine Variable '$ refnumber'. Sie müssen das auch übergeben, andernfalls wird es eine undefinierte Variablenausnahme werfen. – Bogdan

Antwort

0

Sie sind nicht die $ REFNUMBER Wert auf die Ansicht zu senden:

$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!'); 
     }); 

Aufrufe Mail:

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

Sie es so schicken

Verwandte Themen