Files
freeu-project/app/Notifications/UserAdmin.php

73 lines
1.7 KiB
PHP
Raw Normal View History

2024-03-28 14:52:40 +05:30
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
class UserAdmin extends Notification
{
use Queueable;
/**
* Create a new notification instance.
*
* @return void
*/
protected $notification;
protected $type;
public function __construct($notification, $type = null)
{
$this->notification = $notification;
$this->type = $type;
}
/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return ['database'];
}
// public function toDatabase($notifiable)
// {
// return ['message' => $this->notification['message'] ?? ''];
// }
/**
* Get the mail representation of the notification.
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
// public function toMail($notifiable)
// {
// return (new MailMessage)
// ->line('The introduction to the notification.')
// ->action('Notification Action', url('/'))
// ->line('Thank you for using our application!');
// }
/**
* Get the array representation of the notification.
*
* @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
return [
'message' => $this->notification['message'] ?? '',
'notification_type' => $this->type
];
}
}