<?php namespace App\Notifications; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; use Illuminate\Notifications\Messages\BroadcastMessage; use Illuminate\Notifications\Notification; class MessageReceived extends Notification implements ShouldBroadcast { public $message; /** * Create a new notification instance. * * @return void */ public function __construct($message) { $this->message = $message; } /** * Get the notification's delivery channels. * * @param mixed $notifiable * @return array */ public function via($notifiable) { return ['broadcast']; } public function toBroadcast($notifiable): BroadcastMessage { return new BroadcastMessage([ 'message' => "$this->message (User $notifiable->id)" ]); } }