post = $post; $this->type = $type; } /** * Get the notification's delivery channels. * * @param mixed $notifiable * * @return array */ public function via($notifiable) { return ['database']; } /** * Get the array representation of the notification. * * @param mixed $notifiable * * @return array */ public function toArray($notifiable) { $appurl = config('app.url'); if ($this->type == 'topic') { return [ 'title' => $this->post->user->username.' Has Posted In Topic', 'body' => $this->post->user->username.' has left a new post in Topic '.$this->post->topic->name, 'url' => "/forums/topic/{$this->post->topic->slug}.{$this->post->topic->id}?page={$this->post->getPageNumber()}#post-{$this->post->id}", ]; } } }