Laravel Broadcasting To Private Channel не работает - PullRequest
0 голосов
/ 17 марта 2019

Я использую Redis для трансляции сообщений на частный канал, но получаю следующую ошибку всякий раз, когда событие инициируется

 Class 'App\Events\PrivateChannel' not found

Я удостоверился, что импортировал

use Illuminate\Broadcasting\PrivateChannel;

Но все равно ничего. Общественные каналы успешно работали до этого. Почему бы не найти PrivateChannel, хотя? Вид меня озадачил.

Мой метод вещания в моем событии

public function broadcastOn()
{
    return new PrivateChannel('invitation.' . $this->message->to);
}

Полное событие

<?php

namespace App\Events;

use Illuminate\Broadcasting\Channel;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PresenceChannel;

class ProfileInvited implements ShouldBroadcast
{
    use Dispatchable, InteractsWithSockets, SerializesModels;

/**
 * Create a new event instance.
 *
 * @return void
 */
    public $message;

    public function __construct($message)
    {
        $this->message = $message;
        $this->dontBroadcastToCurrentUser();
    }

/**
 * Get the channels the event should broadcast on.
 *
 * @return \Illuminate\Broadcasting\Channel|array
 */
    public function broadcastOn()
    {
        return new PrivateChannel('invitation.' . $this->message->to);
    }
}
...