【发布时间】:2020-08-11 20:06:47
【问题描述】:
我正在处理 Laravel 文件附件。我必须将 CSV 文件作为邮件附件发送,而无需将文件下载到我的服务器。当我单击提交按钮时,它没有发送带有文件附件的电子邮件。
我的控制者:
$data["email"] = $request->recipient_email;
$data["subject"] = 'Cashup Report for '. $venue->name;
$data["bodyMessage"] = $venue->name.' from '.$start.' to '.$end ;
$excel_file = Excel::create(uniqid().'Cashups', function($excel) use($transactions,$start,$end,$venue) {
$excel->sheet('New sheet', function($sheet) use($transactions,$start,$end,$venue) {
$sheet->loadView('excel.cashups', array('transactions' => $transactions, 'start'=> $start, 'end' => $end, 'venue' => $venue));
});
});
//Feedback mail to client
Mail::send('emails.cashups_report', $data, function($message) use ($data,$excel_file){
$message->from(config('mail.from.address'));
$message->to($data["email"]);
$message->subject($data["subject"]);
//Attach PDF doc
$message->attachData($excel_file,'cashups-report.xlsx');
});
我不知道我哪里出错了。我已经为此花费了很多时间,但没有找到任何解决方案。 在这方面的任何指导将不胜感激。谢谢
【问题讨论】:
标签: php email export-to-csv email-attachments laravel-mail