在laravel 5.6中使用Pusher有问题

时间:2019-05-05 08:20:42

标签: javascript vue.js laravel-5.6 pusher

我试图在laravel 5.6和vue.js中使用pusher,但是我总是收到错误消息

  

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

我已经创建了免费的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实例并发布了这样的pusher设置

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) }

请机构帮助解决此问题...

2 个答案:

答案 0 :(得分:1)

这可能是缓存的问题。

你可以试试

php artisan optimize:clear

然后

npm run dev

这在大多数情况下解决了缓存问题。

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

答案 1 :(得分:0)

您应该在每个变量的行上指定每个变量。

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