Неустранимая ошибка: черта «Подсветить \ Foundation \ Events \ Dispatchable» не найдена в C: \ xampp \ htdocs \ chat-app \ app \ Events \ NewMessage.php в строке 14 - PullRequest
0 голосов
/ 19 июня 2019

Использование Pusher с Laravel 5.8 для отправки сообщений в режиме реального времени генерирует эту ошибку в файле событий NewMessage.Шаги, которые я предпринял, чтобы попытаться отладить:

  1. попытался удалить строку "использовать Dispatchable, InteractsWithSockets, SerializesModels;"внутри класса;

  2. пробовал без использования классов в верхней части файла

ни один из них не работал.В документации 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

1 Ответ

0 голосов
/ 19 июня 2019

вам нужен импорт Подсветка \ Основы \ Шина \ Отправка

...