45 lines
1.1 KiB
PHP
45 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Notifications\Customer;
|
|
|
|
use App\Mail\Won\PrizeIsSentMail;
|
|
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.
|
|
*
|
|
* @param object $notifiable
|
|
* @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.
|
|
*
|
|
* @param object $notifiable
|
|
* @return \Illuminate\Contracts\Mail\Mailable
|
|
*/
|
|
public function toMail(object $notifiable): Mailable
|
|
{
|
|
/** @var \App\Models\Settings */
|
|
$settings = app(Settings::class);
|
|
/** @var \App\Models\Customer $notifiable */
|
|
return (new PrizeIsSentMail(
|
|
new Address(
|
|
$notifiable->email
|
|
),
|
|
$settings->name,
|
|
$settings->company,
|
|
));
|
|
}
|
|
}
|