下载并邮寄Excel文件Laravel

时间:2017-10-14 15:51:08

标签: php excel laravel maatwebsite-excel

我有一个满是用户的数据库,在后端我有一个按钮来收集我的数据库并将其下载为Excel文件。 (使用Maatwebsite)。同时我希望管理员收到包含此Excel文件的电子邮件。如何将此fiel添加到电子邮件中? 这是代码:

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('no-reply@asadventurecontest.be', 'As Adventure Contest');
        $message->to('admin@mywebsite.com');
        //$message->attachData(, 'Participants.xlsx');
    });
}

1 个答案:

答案 0 :(得分:0)

我认为您应该存储您的Excel文件并将其附加到您的邮件中 cf. Laravel Documentation。 要存储Excel,您可以使用“商店”功能:Laravel Excel Store

之后,您可以将其删除或保留。