laravel-echo-server 踩坑记录

除了翻译:使用 Laravel-echo-server 构建实时应用 文章中的记录以外 (下面也有包含的, 如果再次出现证明就是我自己曾经犯的错误:confounded:

  • 需要取消注释 /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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

建议把重启的命令丢到composer脚本中..会很省心

3年前 评论

之前也踩了 redis 前缀的坑

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!