Вложение электронной почты в Laravel - PullRequest
0 голосов
/ 28 апреля 2020

Я работаю над 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');
});

Я не знаю, где я ошибаюсь. Я уже уделил этому много времени, но не нашел решения. Любые рекомендации в этом отношении будут высоко оценены. Спасибо

...