Http://localhost: 8000/broadcasting/auth 404 (не найдено)

Я пытаюсь подключить приложение app к толкателю на частном канале.

Но я получаю следующую ошибку:

pusher.js? b3eb: 593 POST http://localhost:8000/broadcasting/auth 404 (Не найдено)

Что может быть причиной ошибки и как ее решить.

Ответ 1

Посмотрите в config/app.php, если у вас есть uncommented

App\Providers\BroadcastServiceProvider::class,

Ответ 2

Есть два поставщика услуг с одинаковым именем, но другое пространство имен в config/app.php

Illuminate\Broadcasting\BroadcastServiceProvider::class,

App\Providers\BroadcastServiceProvider::class,

Так расколите их обоих. Он будет работать.

Ответ 3

Надеюсь, что ваш базовый URL неверен. Попробуйте хардкор вашего базового url, как показано ниже.

window.Echo = new Echo({
   authEndpoint : 'http://*******/public/broadcasting/auth',
    broadcaster: 'pusher',
    key: '********',
    cluster: '***',
    encrypted: true
});

Ответ 4

Завершите эти шаги

1) В config/app.php раскомментируйте эту строку -

App\Providers\BroadcastServiceProvider::class,

2) Если выше не работает, и у вас все еще есть ошибка - тогда я уверен, что вы не вошли в систему. Просто войдите в свою учетную запись и проверьте (потому что это ваша частная трансляция).

Это решит вашу проблему, и поскольку вы также можете передать дополнительные параметры auth, как вам нужно в app\Providers\BroadcastServiceProvider.php

Broadcast::routes(['middleware' => 'auth:admin']);

Ответ 5

Вам не хватает csrf_token() в вашем файле клика?

Вы можете добавить метатег

<meta name="csrf-token" content="{{ csrf_token() }}">

Проверьте BroadcastServiceProvider.php, и вы должны указать маршруты своего канала в методе загрузки.

Ответ 7

Я использую уведомления Broadcasting Laravel с JWT, React, Laravel Echo, но у меня возникает проблема в authEndpoint… он показывает, что URL не найден

Ответ 8

В моем собственном случае я добавил

authEndpoint: "../broadcasting/auth",

В вашем собственном случае, возможно, вы должны добавить

authEndpoint: "broadcasting/auth",

У меня так получилось.