ldc-gen-game-web/app/Mail/Jobs/JobFailed.php
2023-12-05 12:33:25 +01:00

56 lines
1.3 KiB
PHP

<?php
namespace App\Mail\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Address;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
class JobFailed extends Mailable
{
use Queueable;
use SerializesModels;
/**
* Create a new message instance.
*
* @param string $job
* @param array $exception
* @return void
*/
public function __construct(public string $job, public array $exception)
{
}
/**
* Get the message envelope.
*
* @return \Illuminate\Mail\Mailables\Envelope
*/
public function envelope(): \Illuminate\Mail\Mailables\Envelope
{
return new Envelope(
to: [new Address(\config('mail.admin'))],
subject: trans('[JOB FAILED] Une erreur est survenue pendant le job : :job', ['job' => $this->job]),
);
}
/**
* Get the message content definition.
*
* @return \Illuminate\Mail\Mailables\Content
*/
public function content(): \Illuminate\Mail\Mailables\Content
{
return new Content(
markdown: 'mails.jobs.failure',
with: [
'job' => $this->job,
'exception' => $this->exception
],
);
}
}