You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<?php
namespace App\Notifications;
use App\Channels\Messages\SocketMessage; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Messages\MailMessage; use Illuminate\Notifications\Notification;
class SocketNotification extends Notification { use Queueable;
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 ['socket']; }
/** * Get the socket representation of the notification. * * @param mixed $notifiable * @return SocketMessage */ public function toSocket($notifiable) { return (new SocketMessage()) ->data([ 'message' => $this->message['message'], 'payload' => $this->message['payload'], ]); } }
|