我正在尝试在本地主机上设置Laravel web sockets,但在仪表板上的实时统计数据正常工作时遇到问题。
在我的配置/广播中。php我已经根据Laravel websockets文档更新了pusher数组。
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'encrypted' => true,
'host' => '127.0.0.1',
'port' => 6001,
'scheme' => '
],
],
在. env上我更新了广播驱动程序
BROADCAST_DRIVER=pusher
PUSHER_APP_ID=local
PUSHER_APP_KEY=local
PUSHER_APP_SECRET=local
我还相应地更新了bootstrap.js文件如下
import Echo from 'laravel-echo';
window.Pusher = require('pusher-js');
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'local',
cluster: process.env.MIX_PUSHER_APP_CLUSTER,
encrypted: false,
disableStats: true,
wsHost: window.location.hostname,
wsPort: 6001,
});
我要介绍的作曲家的推动者版本是
"pusher/pusher-php-server": "^4.1"
做了所有这些之后,我不明白为什么实时统计不起作用。我从控制台得到的错误是
POST http://127.0.0.1/laravel-websockets/auth 404 (Not Found)
GET http://127.0.0.1/laravel-websockets/api/local/statistics 404 (Not Found)
我在Windows上使用xampp。
在config/websockets上。php更改enable_statistics=true
'apps' => [
[
'id' => env('PUSHER_APP_ID'),
'name' => env('APP_NAME'),
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'path' => env('PUSHER_APP_PATH'),
'capacity' => null,
'enable_client_messages' => false,
'enable_statistics' => true,
],
],