2017-01-17 8 views
5

Я пытаюсь подключить приложение приложения к толкателю на личном канале.http: // localhost: 8000/broadcasting/auth 404 (не найдено)

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

pusher.js?b3eb:593 POST http://localhost:8000/broadcasting/auth 404 (Not Found)

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

+1

Вам необходимо настроить сервер HTTP, работающий на 'локальный: 8000', который может обрабатывать запросы '/ вещание/auth'. Библиотеки серверов Pusher предоставляют вспомогательные функции для обработки этих запросов. –

+0

Вы решили проблему? У меня есть оба класса BroadcastServiceProvider, которые не были учтены в 'config/app'. Удалили скомпилированные службы, кеш конфигурации и кеш маршрутов. Все еще не работает. –

+0

@The_ehT использовать общедоступный канал и использовать его промежуточное программное обеспечение –

ответ

13

Посмотрите в конфигурации/app.php если вы раскомментировали

App\Providers\BroadcastServiceProvider::class,

0

Вы не csrf_token() в файле с лезвиями?

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

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

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

6

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

Illuminate\Broadcasting\BroadcastServiceProvider::class, 

App\Providers\BroadcastServiceProvider::class, 

Так раскомментируйте их оба. Это будет работать.

5

Надежда ваша база URL неправильно пытается хардкор базового URL, как показано ниже

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

Полная Эти шаги

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

линии-
App\Providers\BroadcastServiceProvider::class, 

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

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

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

«Записан» на? Система Laravel Auth?Что делать, если я использую токен, JWT? – gthuo