ldc-gen-game-web/app/Mail/Jobs/CodeGenerationSucceed.php
2026-10-20 12:27:49 +02:00

53 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
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 CodeGenerationSucceed extends Mailable
{
use Queueable;
use SerializesModels;
/**
* Create a new job instance.
*
* @param int $amount Amount of code to generate.
* @param string $gameName The game name.
*/
public function __construct(private int $amount, private string $gameName)
{
}
/**
* Get the message envelope.
*/
public function envelope(): Envelope
{
return new Envelope(
to: [new Address(\config('mail.admin'))],
subject: trans('Fin de génération des codes uniques'),
);
}
/**
* Get the message content definition.
*/
public function content(): Content
{
return new Content(
markdown: 'mails.jobs.code-generation-succeed',
with: [
'quantity' => $this->amount,
'gameName' => $this->gameName,
],
);
}
}