Cron在Laravel 5.6中的工作,用生成的PDF文件发送电子邮件

时间:2018-06-11 15:44:13

标签: php laravel-5 cron dompdf

我有一个关于如何方法的问题。我正在使用Laravel 目标 : 使用生成的PDF发送每月最后一天的电子邮件。

你怎么做到这一点?

我在控制器中创建我的PDF(使用laravel-dompdf包)

$pdf = PDF::loadView('exportPDF.templatePDF', compact('data'));
return $pdf->stream('fileName'.pdf');

我是否应该使用通知文件( php artisan make:notification ActionNotification )添加到我的作业队列中?命令文件( php artisan make:命令ActionCmd )?直接在我的控制器中的方法?或其他方法?

我很感激你给我正确的方法来开发Laravel中的这个功能。 因为我不知道如何以及从何处开始这样做。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以创建Queued Job并通过Task Scheduling进行调用。 像这样:

php artisan make:job SendMonthlyEmailWithPDF

然后编辑创建的类中的handle方法以发送电子邮件。 并在每个月末调用它:

$schedule->job(new SendMonthlyEmailWithPDF)->when(function () {
    return \Carbon\Carbon::now()->endOfMonth()->isToday();
});