Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 数据数组未在电子邮件视图中发送_Laravel_Laravel 4_Swiftmailer_Iron.io - Fatal编程技术网

Laravel 数据数组未在电子邮件视图中发送

Laravel 数据数组未在电子邮件视图中发送,laravel,laravel-4,swiftmailer,iron.io,Laravel,Laravel 4,Swiftmailer,Iron.io,我正在用Laravel 4发送电子邮件: $data = Input::all(); Mail::queue(array('text' => 'e-Text', 'html' => 'e-Html'), $data , function($message) use ($data) { $message->to($temp['data'], $data['nom'])

我正在用Laravel 4发送电子邮件:

$data = Input::all();
Mail::queue(array('text' => 'e-Text', 'html' => 'e-Html'), $data ,
                 function($message) use ($data) {
                     $message->to($temp['data'], $data['nom'])
                             ->subject('Votre message sur http://mon-site.fr a bien été envoyé !');
                 }
           );
消息与Iron.io一起排队。电子邮件会发送给收件人,但$data数组不会传递给电子邮件视图

我的日志文件中出现以下错误:

[2013-11-29 15:52:41] production.ERROR: exception 'ErrorException' with message 'Undefined variable: data' in /homez.218/famillen/test/laravel/app/storage/views/cdfda980a9a63595089057de30712093:12
在我配置队列之前,它工作得很好。有什么想法吗

代码视图(刀片模板):


嵌入('email/titre.png')}“style=“margin:7px 0px 0px 7px”/>
嵌入('email/banniere.png')}”
style=“-webkit边框半径:5px;-moz边框半径:5px;边框半径:5px;
最大高度:3em;宽度:70%;“/>
对象:你的特使是谁http://monde-fimormidable.fr
您好,谢谢您的光临

我可以确认你的留言。我想这是可能的

为康特努的儿子祈祷:

Nom:{{{$data['Nom']}}

电子邮件:{{{$data['Email']}}

Téléphone:{{{{$data['telephone']}}

Motif de contact:{{{Config::get('enum.Motif_contact..$data['Motif'])}

消息:{{{$data['Message']}}

这是一家餐馆

Amandine

PS:Ceci-est-un-message-automatique,谢谢


我想我已经理解了这个问题(总共有两个问题):

如果数据通过关联数组传递到视图:

$data = array('k1' => 'v1', 'k2' => 'v2')
Mail::queue('view.email', $data , function($message){...});
您应该通过以下方式访问视图中的值:

echo $k1;
echo $k2;

$data
数组中不能有任何
$message
键,因为闭包的
$message
变量也会传递给视图。

添加视图文件,请直接添加@Andreycoexactly。这就是它的工作原理。数组中的键成为视图中的变量。有效!邮件通知也是如此。在toMail()方法中,它看起来类似于:return(newmailmessage)->view('emails.default view',['foo'=>'bar'])->{此处消息的其余部分};在视图中,您可以作为变量{{$foo}}访问foo,该变量显示“bar”。
echo $k1;
echo $k2;