【问题标题】:have isuue with using Pusher with laravel 5.6在 laravel 5.6 中使用 Pusher 时遇到问题
【发布时间】:2019-09-23 04:45:38
【问题描述】:

我正在尝试将 pusher 与 laravel 5.6 和 vue.js 一起使用,但我总是收到错误消息

未捕获的异常:您必须在实例化 Pusher 时传递您的应用密钥。

我已经创建了免费推送帐户,并将我的 appkey 发布在 .env 文件中

PUSHER_APP_ID=<REDACTED> PUSHER_APP_KEY=<REDACTED>
PUSHER_APP_SECRET=<REDACTED> PUSHER_APP_CLUSTER=eu

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

在 bootstrab.js 我已经创建了新的 echo 实例并像这样发布了我的推送器设置

import Echo from 'laravel-echo' window.Pusher = require('pusher-js');

window.Echo = new Echo({ broadcaster: 'pusher', key:process.env.MIX_PUSHER_APP_KEY, cluster:process.env.MIX_PUSHER_APP_CLUSTER, encrypted: true });

pusher.log=function(message) { window.console.log(message) }

请有人帮忙解决这个问题...

【问题讨论】:

    标签: javascript vue.js laravel-5.6 pusher


    【解决方案1】:

    这可能是缓存中的问题。

    你可以试试

    php artisan optimize:clear
    

    然后

    npm run dev
    

    这解决了大部分时间的缓存问题。

    注意:不要在optimize:clear 之后使用config:cache,因为这会缓存您当前的配置。在这种情况下,我们需要清除配置缓存中的所有内容,以便在构建期间设置新配置。

    【讨论】:

      【解决方案2】:

      您应该在自己的行中指定每个变量。

      我还更新了您的问题以删除凭据。您应该在 Pusher 仪表板中创建一个新应用程序并删除现有应用程序以防止未经请求的连接。创建新应用后,您可以照常使用新凭据。

      【讨论】:

      • 我仍然面临同样的问题,我已经按照你告诉我的做了,但我的问题仍然没有解决
      猜你喜欢
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 2017-11-12
      • 2017-06-03
      • 1970-01-01
      • 2021-11-14
      • 2018-11-08
      相关资源
      最近更新 更多