除了翻譯:使用 Laravel-echo-server 構建實時應用 文章中的記錄以外 (下面也有包含的, 如果再次出現證明就是我自己曾經犯的錯誤)
- 需要取消註釋 /config/app.php providers中的
App\Providers\BroadcastServiceProvider::class,//如果註釋了就沒有辦法進行私有頻道的開發了
- /config/database.php 中redis 的字首註釋掉
'redis' => [ 'client' => env('REDIS_CLIENT', 'phpredis'), 'options' => [ 'cluster' => env('REDIS_CLUSTER', 'redis'), // 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), ],
- laravel-echo-server.json 中的配置
"devMode": false,//取消開發模式 除非你想看到具體的連結情況
- 每次修改完的測試 都要進行對應重啟:事件等後臺業務修改 重啟佇列;前端等修改需要重新打包
laravel-echo-server start npm run dev php artisan queue:work
- 出現 Client can not be authenticated, got HTTP status xxx 類似情況 那就是laravel後臺的認證問題,建議檢查/routes/channel.php 檔案中的頻道 以及 guard, 修改完後 重啟
若是在docker中部署laravel-echo-server,可以看我的另外一篇文章
本作品採用《CC 協議》,轉載必須註明作者和本文連結