我有一个关于如何方法的问题。我正在使用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中的这个功能。 因为我不知道如何以及从何处开始这样做。
非常感谢。
答案 0 :(得分:0)
您可以创建Queued Job并通过Task Scheduling进行调用。 像这样:
php artisan make:job SendMonthlyEmailWithPDF
然后编辑创建的类中的handle
方法以发送电子邮件。
并在每个月末调用它:
$schedule->job(new SendMonthlyEmailWithPDF)->when(function () {
return \Carbon\Carbon::now()->endOfMonth()->isToday();
});