Files
einundzwanzig-portal/app/Notifications/ModelCreatedNotification.php
2023-02-19 18:05:16 +01:00

65 lines
1.4 KiB
PHP

<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
class ModelCreatedNotification extends Notification
{
use Queueable;
/**
* Create a new notification instance.
*
* @return void
*/
public function __construct(public $model, public string $resource)
{
//
}
/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable): array
{
return ['mail'];
}
/**
* Get the mail representation of the notification.
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
public function toMail($notifiable): MailMessage
{
return (new MailMessage)
->subject('New model created: '.get_class($this->model))
->line('Model: '.get_class($this->model))
->action('Show', url('/nova/resources/'.$this->resource))
->line(' ')
->line(' ')
->line(' ')
->line($this->model->toJson());
}
/**
* Get the array representation of the notification.
*
* @param mixed $notifiable
* @return array
*/
public function toArray($notifiable): array
{
return [
//
];
}
}