Php Laravel 5中Mail函数中的变量
我试图在Laravel 5的Php Laravel 5中Mail函数中的变量,php,laravel,laravel-5,Php,Laravel,Laravel 5,我试图在Laravel 5的Mail函数中使用一个变量,但它似乎被删除了。 以下是我所拥有的: public function SendEmail($data){ Mail::send('emails.issue-found', $data, function ($message) { // dd($data); $message->from('me@myemail.com', 'my name'); $message
Mail
函数中使用一个变量,但它似乎被删除了。
以下是我所拥有的:
public function SendEmail($data){
Mail::send('emails.issue-found', $data, function ($message) {
// dd($data);
$message->from('me@myemail.com', 'my name');
$message->subject('Alert!');
$message->to($data['name']['email']);
});
}
也许它会发送实际的$data
?
在行$message->to($data['name']['email'])中代码>我得到一个错误:
未定义变量:数据
我试图将$data
放在另一个变量中,但也不起作用。
任何帮助都将不胜感激。将$data
变量作为Mail::send
函数的参数传递只会使电子邮件视图可以访问该变量。您必须使用use
访问匿名功能中的数据:
public function SendEmail($data){
Mail::send('emails.issue-found', $data, function ($message) use ($data) {
$message->from('me@myemail.com', 'my name');
$message->subject('Alert!');
$message->to($data['name']['email']);
});
}
您可以在此处阅读有关匿名函数的更多信息:将$data
变量作为Mail::send
函数的参数传递,只会使电子邮件视图可以访问该变量。您必须使用use
访问匿名功能中的数据:
public function SendEmail($data){
Mail::send('emails.issue-found', $data, function ($message) use ($data) {
$message->from('me@myemail.com', 'my name');
$message->subject('Alert!');
$message->to($data['name']['email']);
});
}
您可以在此处阅读有关匿名函数的更多信息:与@haakym编写的类似,除了使用$data
需要使用($data)
之外
像这样-
public function SendEmail($data){
Mail::send('emails.issue-found', $data, function ($message) use ($data) {
$message->from('me@myemail.com', 'my name');
$message->subject('Alert!');
$message->to($data['name']['email']);
});
}
非常感谢你的帮助 就像@haakym写的,除了use$data
需要use$data
像这样-
public function SendEmail($data){
Mail::send('emails.issue-found', $data, function ($message) use ($data) {
$message->from('me@myemail.com', 'my name');
$message->subject('Alert!');
$message->to($data['name']['email']);
});
}
非常感谢你的帮助 函数($message)使用($data)函数可能重复($message)使用($data)Oops可能重复很高兴你发现了我的错误!将更新答案。哦,不客气!很高兴我能帮上忙!很高兴你发现了我的错误!将更新答案。哦,不客气!很高兴我能帮上忙!