Работа Cron в Laravel 5.6 для отправки электронной почты с созданным файлом PDF - PullRequest
0 голосов
/ 11 июня 2018

У меня есть вопрос о том, как метод.Я использую Laravel Цель: отправить электронное письмо в последний день месяца с сгенерированным PDF.

Как это можно сделать?

Я создаю свой PDF в контроллере следующим образом (с пакетом laravel-dompdf)

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

Нужно ли использовать файл уведомлений ( php artisan make: Уведомление ActionNotification ), чтобы добавить в мою очередь заданий?Командный файл ( php artisan make: command ActionCmd )?Прямо в методе в моем контроллере?или другой метод?

Я буду признателен, если вы предоставите мне правильный способ разработки этой функции в Laravel.Потому что я не знаю, как и с чего начать.

Большое спасибо.

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете создать Задание в очереди и вызвать его с помощью Планирование задач .Например:

php artisan make:job SendMonthlyEmailWithPDF

Затем отредактируйте метод handle в созданном классе, чтобы отправить электронное письмо.И называть это в каждом конце месяца:

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