我正在尝试让我的应用程序连接到私人频道上的推送器。
但我收到以下错误:
pusher.js?b3eb:593 POST http://localhost:8000/broadcasting/auth 404(未找到)
错误的原因可能是什么以及如何解决它。
我正在尝试让我的应用程序连接到私人频道上的推送器。
但我收到以下错误:
pusher.js?b3eb:593 POST http://localhost:8000/broadcasting/auth 404(未找到)
错误的原因可能是什么以及如何解决它。
如果您没有注释,请查看 config/app.php
App\Providers\BroadcastServiceProvider::class,
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']);
您的刀片文件中是否缺少 csrf_token() ?
您可以添加元标记
<meta name="csrf-token" content="{{ csrf_token() }}">
检查您的BroadcastServiceProvider.php,您应该在 boot 方法中包含您的频道路由。
在 config/app.php 中取消注释此行:
App\Providers\BroadcastServiceProvider::class,
并确保缓存清晰:
php artisan config:cache
完毕...