Я работаю над 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');
});
Я не знаю, где я ошибаюсь. Я уже уделил этому много времени, но не нашел решения. Любые рекомендации в этом отношении будут высоко оценены. Спасибо