ldc-gen-game-web/app/Notifications/Customer/PrizeHasBeenSent.php
2026-10-20 12:27:49 +02:00

46 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Notifications\Customer;
use App\Mail\Won\PrizeIsSentMail;
use App\Models\Customer;
use App\Models\Settings;
use Illuminate\Contracts\Mail\Mailable;
use Illuminate\Mail\Mailables\Address;
use Illuminate\Notifications\Notification;
class PrizeHasBeenSent extends Notification
{
/**
* Get the notification's delivery channels.
*
* @return array<int, string>
*
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
*/
public function via(object $notifiable): array
{
// phpcs:enable
return ['mail'];
}
/**
* Get the mail representation of the notification.
*/
public function toMail(object $notifiable): Mailable
{
/** @var Settings */
$settings = resolve(Settings::class);
/** @var Customer $notifiable */
return new PrizeIsSentMail(
new Address(
$notifiable->email
),
$settings->name,
$settings->company,
);
}
}