我试图在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) }
请机构帮助解决此问题...
答案 0 :(得分:1)
这可能是缓存的问题。
你可以试试
php artisan optimize:clear
然后
npm run dev
这在大多数情况下解决了缓存问题。
注意:不要在 config:cache
之后使用 optimize:clear
,因为这会缓存您当前的配置。在这种情况下,我们需要清除配置缓存中的所有内容,以便在构建期间设置新配置。
答案 1 :(得分:0)
您应该在每个变量的行上指定每个变量。
我还更新了您的问题,以删除凭据。您应该在Pusher仪表板中创建一个新应用,并删除现有应用以防止未经请求的连接。创建新应用后,您可以照常使用新凭据。