我正在尝试让我的应用程序连接到Pusher私有频道。
但是我收到以下错误消息:
pusher.js?b3eb:593 POST http://localhost:8000/broadcasting/auth 404 (未找到)
可能导致此错误的原因是什么,如何解决它。
我正在尝试让我的应用程序连接到Pusher私有频道。
但是我收到以下错误消息:
pusher.js?b3eb:593 POST http://localhost:8000/broadcasting/auth 404 (未找到)
可能导致此错误的原因是什么,如何解决它。
如果您取消注释了 App\Providers\BroadcastServiceProvider::class,
,请查看 config/app.php 文件。
在config/app.php中有两个服务提供者具有相同的名称但不同的命名空间。
Illuminate\Broadcasting\BroadcastServiceProvider::class,
App\Providers\BroadcastServiceProvider::class,
所以把它们都取消注释。这样它就会起作用。
希望你的基础网址不正确,请尝试像下面这样进行硬编码:
window.Echo = new Echo({
authEndpoint : 'http://*******/public/broadcasting/auth',
broadcaster: 'pusher',
key: '********',
cluster: '***',
encrypted: true
});
完成以下步骤
1) 在config/app.php
中取消注释此行-
App\Providers\BroadcastServiceProvider::class,
2) 如果上述方法无效而且你仍然遇到错误 - 那么我确定你没有登录。只需登录到您的帐户并检查(因为这是您的私人广播)。
这将解决您的问题,由于您还可以根据需要在app\Providers\BroadcastServiceProvider.php
中传递其他授权参数。
Broadcast::routes(['middleware' => 'auth:admin']);
UnComment this line in config/app.php :
App\Providers\BroadcastServiceProvider::class,
and sure cache is clear with :
php artisan config:cache
完成...
你的Blade文件中是否缺少csrf_token()?
你可以添加meta标签
<meta name="csrf-token" content="{{ csrf_token() }}">
localhost:8000
上设置一个 HTTP 服务器,它可以处理对/broadcasting/auth
的请求。Pusher 服务器库提供了处理这些请求的辅助函数。 - Will Sewellconfig/app
中的两个BroadcastServiceProvider
类。我已清除编译的服务、配置缓存和路由缓存,但仍然不起作用。 - The_ehT