Files
docker-rconfig/app/Notifications/MailSendTaskReportNotification.php
2024-10-19 18:23:55 +00:00

41 lines
1.2 KiB
PHP

<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
class MailSendTaskReportNotification extends Notification
{
use Queueable;
protected $report_data;
public function __construct($report_data)
{
$this->report_data = $report_data;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('rConfig Task Report')
->markdown('emails.notifications.task.complete',
['greeting' => 'rConfig Task Report Attached!',
'task_id' => $this->report_data->task->id,
'task_name' => $this->report_data->task->task_name,
'task_desc' => $this->report_data->task->task_desc,
'start_time' => $this->report_data->start_time,
'seconds' => $this->report_data->end_time->diffInSeconds($this->report_data->start_time),
'url' => url('/scheduled-tasks'),
])
->attach($this->report_data->report_path);
}
}