Php 如何通过广播解决laravel通知?拉威尔5.3

Php 如何通过广播解决laravel通知?拉威尔5.3,php,laravel,notifications,laravel-5.3,broadcast,Php,Laravel,Notifications,Laravel 5.3,Broadcast,我的控制器是这样的: public function add($param) { ... $message = Message::create([ ... 'created_at' => Carbon::now(), 'updated_at' => Carbon::now() ]); Notification::send($notify_to, new Mess

我的控制器是这样的:

public function add($param)
{
    ...
    $message = Message::create([
        ...
        'created_at'            => Carbon::now(),
        'updated_at'            => Carbon::now()
    ]);
    Notification::send($notify_to, new MessageInsert($message));
    dd($message);
    return $message;
}
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
class MessageInsert extends Notification implements ShouldBroadcast, ShouldQueue
{
    use Queueable;
    private $data;
    public function __construct($data)
    {
        $this->data = $data;
    }
    public function via($notifiable)
    {
        return ['broadcast','database','mail'];
    }
    public function toArray($notifiable)
    {
        return [
            'id'        => $this->data->id,
            ...
        ];
    }
    public function toMail($notifiable)
    {
        return (new MailMessage)
            ->greeting('Hello!')
            ->line('...')
            ->action('...')
            ->line('Thank you!');
    } 
}
我的MessageInsert是这样的:

public function add($param)
{
    ...
    $message = Message::create([
        ...
        'created_at'            => Carbon::now(),
        'updated_at'            => Carbon::now()
    ]);
    Notification::send($notify_to, new MessageInsert($message));
    dd($message);
    return $message;
}
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
class MessageInsert extends Notification implements ShouldBroadcast, ShouldQueue
{
    use Queueable;
    private $data;
    public function __construct($data)
    {
        $this->data = $data;
    }
    public function via($notifiable)
    {
        return ['broadcast','database','mail'];
    }
    public function toArray($notifiable)
    {
        return [
            'id'        => $this->data->id,
            ...
        ];
    }
    public function toMail($notifiable)
    {
        return (new MailMessage)
            ->greeting('Hello!')
            ->line('...')
            ->action('...')
            ->line('Thank you!');
    } 
}

您是否尝试添加toBroadcast功能

public function toBroadcast($notifiable) {
return new BroadcastMessage([ 'invoice_id' => $this->invoice->id, 'amount' => $this->invoice->amount, ]);
}