gpt4 book ai didi

laravel - 数据数组不在电子邮件 View 中发送

转载 作者:行者123 更新时间:2023-12-04 10:04:21 26 4
gpt4 key购买 nike

我正在使用 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 数组不会传递给电子邮件 View 。

我的日志文件中出现此错误:
[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

在我配置队列之前,它运行良好。任何的想法 ?

代码 View ( Blade 模板):
<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>

最佳答案

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

如果数据通过关联数组传递给 View :

$data = array('k1' => 'v1', 'k2' => 'v2')
Mail::queue('view.email', $data , function($message){...});

您应该使用以下命令访问 View 中的值:
echo $k1;
echo $k2;

并且不能有任何 $message $data 中的键数组因为闭包的 $message变量也传递给 View 。

关于laravel - 数据数组不在电子邮件 View 中发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20288202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com