MIF_E31222846/app/Notifications/QuizBaruNotification.php

38 lines
876 B
PHP

<?php
namespace App\Notifications;
use App\Models\Quizzes;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
class QuizBaruNotification extends Notification
{
use Queueable;
protected $param;
public function __construct(Quizzes $quizzes)
{
$this->param = $quizzes;
}
public function via(object $notifiable): array
{
return ['database'];
}
public function toDatabase($notifiable): array
{
$this->param->loadMissing('mataPelajaran');
return [
'judul' => $this->param->judul,
'type' => "Quiz",
'matapelajaran_id' => $this->param->matapelajaran_id,
'matapelajaran_nama' => $this->param->mataPelajaran->nama ?? null,
];
}
}