我正在用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
在我配置队列之前,它工作正常.任何的想法 ?
代码视图(刀片模板):
Objet : Vous avez envoyé un message depuis http://monde-fimormidable.fr
Bonjour, et merci pour l'intérêt que vous portez à mon site !
Je vous confirme que j'ai bien reçu votre message. Je vais essayer d'y répondre le plus vite possible.
Pour rappel voici son contenu :
Nom : {{{$data['nom']}}}
Email : {{{$data['email']}}}
Téléphone : {{{$data['telephone']}}}
Motif de contact : {{{Config::get('enum.motif_contact.'.$data['motif'])}}}
Message : {{{$data['message']}}}
A très bientôt sur http://monde-fimormidable.fr !
Amandine
PS : Ceci est un message automatique, merci de ne pas y répondre.
Fractaliste.. 16
我想我已经理解了这个问题(总共有两个问题):
如果数据通过关联数组传递给视图:
$data = array('k1' => 'v1', 'k2' => 'v2') Mail::queue('view.email', $data , function($message){...});
您应该访问视图中的值:
echo $k1; echo $k2;
并且数组中不能有任何$message
键,$data
因为闭包的$message
变量也传递给视图.
我想我已经理解了这个问题(总共有两个问题):
如果数据通过关联数组传递给视图:
$data = array('k1' => 'v1', 'k2' => 'v2') Mail::queue('view.email', $data , function($message){...});
您应该访问视图中的值:
echo $k1; echo $k2;
并且数组中不能有任何$message
键,$data
因为闭包的$message
变量也传递给视图.