notificationPref('notif_video_like')) $ch[] = 'database'; if ($notifiable->notificationPref('email_video_like')) $ch[] = 'mail'; return $ch; } public function toArray(object $notifiable): array { return [ 'type' => 'video_like', 'video_id' => $this->video->id, 'video_route_key' => $this->video->getRouteKey(), 'video_title' => $this->video->title, 'video_thumbnail' => $this->video->thumbnail, 'actor_id' => $this->liker->id, 'actor_name' => $this->liker->name, 'actor_avatar' => $this->liker->avatar_url, ]; } public function toMail(object $notifiable): MailMessage { return (new MailMessage) ->subject($this->liker->name . ' liked your video') ->view('emails.video-liked', [ 'video' => $this->video, 'liker' => $this->liker, 'recipient'=> $notifiable, ]); } }