我使用 mailgun 并且设置已完成,我已经对其进行了测试并可以正常工作,但我不明白为什么我不能在没有数组的情况下发送电子邮件,在这里我尝试使用数组但我不知道为什么它的错误是 Undefined variable: data
public function kirim(Request $request){
$data = array(
'email_address'=>$request->email_address,
'cc'=>$request->cc,
'subject'=>$request->subject,
'keterangantambahan'=>$request->keterangantambahan
);
Mail::send('laporan.kirim', $data, function($message) {
$message->from('christian7andrew@gmail.com', 'PuraBox');
$message->to($data['email_address']);
});
return redirect('/');
}
知道如何正确使用数组吗??
最佳答案
使用使用
。
看起来您正在使用支持 closures 的 php 版本
Mail::send('laporan.kirim', $data, function($message) use ($data) {
$message->from('christian7andrew@gmail.com', 'PuraBox');
$message->to($data['email_address']);
});
send()
方法的第二个参数是设置邮件选项。不将变量放在函数体内。
use
将变量放入函数体
关于php - Mailgun 发送邮件 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42990971/