Скачать и отправить файл Excel Laravel

У меня есть база данных, полная пользователей, на бэкэнде у меня есть кнопка для сбора моей базы данных и загрузки ее в виде файла Excel. (Используя веб-сайт Maat). В то же время я хочу, чтобы администратор получил электронное письмо с этим файлом Excel. Как добавить это поле в письмо? Это код:

public function excel()
{
    Excel::create('Participants', function($excel) {

        $excel->sheet('Participants', function($sheet) {

            $sheet->fromArray(Participant::where('enabled',1)->get(), null, 'A1', false, false);

        });
    })->download("xlsx");
    Mail::raw("In attachment excelfile of participants ", function($message)
    {
        $message->subject('ExcelFile Participants!');
        $message->from('[email protected]', 'As Adventure Contest');
        $message->to('[email protected]');
        //$message->attachData(, 'Participants.xlsx');
    });
}

person Community    schedule 14.10.2017    source источник


Ответы (1)


Я думаю, вам следует сохранить файл Excel и прикрепить его к письму cf. Документация Laravel. Для хранения вашего Excel вы можете использовать функцию «магазин»: Laravel Excel Store.

После этого вы можете удалить его или сохранить.

person alexcool68    schedule 14.10.2017