我正在用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
在我配置队列之前,它工作正常。有什么想法吗?
代码视图(刀片模板):
<body style="background-color: #FFDB73; padding: 10px;">
<img src="{{$message->embed('email/titre.png')}}" style="margin: 7px 0px 0px 7px"/>
<img src="{{$message->embed('email/banniere.png')}}"
style="-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
max-height: 3em; width: 70%;"/>
<section style="margin-left: 10px;">
<h2>Objet : Vous avez envoyé un message depuis http://monde-fimormidable.fr</h2>
<p>Bonjour, et merci pour l'intérêt que vous portez à mon site !</p>
<p>Je vous confirme que j'ai bien reçu votre message. Je vais essayer d'y répondre le plus vite possible.</p>
<p>Pour rappel voici son contenu :</p>
<blockquote style="background-color: #FFCE40; padding: 10px;">
<p><strong>Nom : </strong>{{{$data['nom']}}}</p>
<p><strong>Email : </strong>{{{$data['email']}}}</p>
<p><strong>Téléphone : </strong>{{{$data['telephone']}}}</p>
<p><strong>Motif de contact : </strong>{{{Config::get('enum.motif_contact.'.$data['motif'])}}}</p>
<p><strong>Message : </strong>{{{$data['message']}}}</p>
</blockquote>
<p>A très bientôt sur <a href="http://monde-fimormidable.fr">http://monde-fimormidable.fr</a> !</p>
<p style="margin-left: 30px;">Amandine</p>
<p style="font-size: 0.8em; font-style: italic;">PS : Ceci est un message automatique, merci de ne pas y répondre.</p>
</section>
</body>
答案 0 :(得分:16)
我想我已经理解了这个问题(总共有两个问题):
如果数据通过关联数组传递给视图:
$data = array('k1' => 'v1', 'k2' => 'v2')
Mail::queue('view.email', $data , function($message){...});
您应该使用以下内容访问视图中的值:
echo $k1;
echo $k2;
$message
数组中不能有任何$data
个键,因为闭包的$message
变量也会传递给视图。