22

我正在尝试让我的应用程序连接到私人频道上的推送器。

但我收到以下错误:

pusher.js?b3eb:593 POST http://localhost:8000/broadcasting/auth 404(未找到)

错误的原因可能是什么以及如何解决它。

4

6 回答 6

73

如果您没有注释,请查看 config/app.php

App\Providers\BroadcastServiceProvider::class,

于 2017-01-19T13:50:18.937 回答
21

config/app.php 中有两个同名但命名空间不同的服务提供者

Illuminate\Broadcasting\BroadcastServiceProvider::class,

App\Providers\BroadcastServiceProvider::class,

所以取消评论他们两个。它会起作用的。

于 2017-04-10T07:14:10.383 回答
17

希望您的基本网址是错误的尝试像下面这样硬核您的基本网址

window.Echo = new Echo({
   authEndpoint : 'http://*******/public/broadcasting/auth',
    broadcaster: 'pusher',
    key: '********',
    cluster: '***',
    encrypted: true
});
于 2017-05-09T12:08:43.453 回答
12

完成这些步骤

1)取消config/app.php注释此行-

App\Providers\BroadcastServiceProvider::class,

2)如果上述方法不起作用并且您仍然遇到错误 - 那么我确定您没有登录。只需登录您的帐户并检查(因为这是您的私人广播)。

它将解决您的问题,因为您还可以根据需要传递其他身份验证参数app\Providers\BroadcastServiceProvider.php

Broadcast::routes(['middleware' => 'auth:admin']);
于 2018-02-19T03:33:02.553 回答
0

您的刀片文件中是否缺少 csrf_token() ?

您可以添加元标记

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

检查您的BroadcastServiceProvider.php,您应该在 boot 方法中包含您的频道路由。

于 2017-03-22T22:12:21.957 回答
0

在 config/app.php 中取消注释此行:

App\Providers\BroadcastServiceProvider::class,

并确保缓存清晰:

php artisan config:cache

完毕...

于 2021-05-05T11:37:19.927 回答