Использование Pusher с Laravel 5.8 для отправки сообщений в режиме реального времени генерирует эту ошибку в файле событий NewMessage.Шаги, которые я предпринял, чтобы попытаться отладить:
попытался удалить строку "использовать Dispatchable, InteractsWithSockets, SerializesModels;"внутри класса;
пробовал без использования классов в верхней части файла
ни один из них не работал.В документации Laravel 5.8 они не упоминают об использовании этой строки в наших классах событий, может быть, она устарела?!
Файл выглядит так:
`
namespace StyxEminus\Events;
use StyxEminus\Message;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
class NewMessage implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $message;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct(Message $message)
{
$this->message = $message;
}
/**
* Get the channels the event should broadcast on.
*
* @return \Illuminate\Broadcasting\Channel|array
*/
public function broadcastOn()
{
return new PrivateChannel('messages.' . $this->message->to);
}
public function broadcastWith() {
return ["message" => $this->message];
}
}`
Локальный сервер: Apacheв Xampp;Операционная система: W10 64-битный браузер: Brave (хром) и Chrome