ldc-gen-game-web/app/Mail/CodeGenerationEnd.php
2023-11-23 17:31:28 +01:00

56 lines
1.3 KiB
PHP

<?php
namespace App\Mail;
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 CodeGenerationEnd extends Mailable
{
use Queueable;
use SerializesModels;
/**
* Create a new job instance.
*
* @param integer $amount Amount of code to generate.
* @param string $gameName The game name.
* @return void
*/
public function __construct(private int $amount, private string $gameName)
{
}
/**
* 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('Fin de génération des codes uniques'),
);
}
/**
* Get the message content definition.
*
* @return \Illuminate\Mail\Mailables\Content
*/
public function content(): \Illuminate\Mail\Mailables\Content
{
return new Content(
markdown: 'back::mails.generate-end-email',
with: [
'quantity' => $this->amount,
'gameName' => $this->gameName
],
);
}
}