2

localhost で Laravel Web ソケットをセットアップしようとしていますが、ダッシュボードでリアルタイム統計を取得するのに問題があります。

config/broadcasting.php で、Laravel websockets のドキュメントに従ってプッシャー配列を更新しました。

'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 を使用しています。

4

1 に答える 1