根据Pusher通道应用程序为Laravel Echo使用不同的.env值

时间:2018-11-28 22:46:57

标签: laravel laravel-5.5 pusher laravel-mix laravel-echo

我在Pusher中设置了三个频道应用程序:

  • 发展
  • 登台
  • 生产

每一个都存在于其自己的服务器上,并具有自己的推键。在.env文件中的每台服务器上进行配置都很简单。

但是,我不知道如何根据环境选择正确的your-pusher-key

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

如果我在.env中这样做:

PUSHER_APP_KEY="13123123123123123123"
MIX_PUSHER_APP_KEY=${PUSHER_APP_KEY}

然后在我的boostrap.js中执行此操作:

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

然后,当有人推送到要合并到生产环境中的分支时,我仍然为Laravel Mix运行npm run production时编译的值。

有什么更好的方法来解决这些不同的环境,以便它们与不同的Pusher键一起正常工作?

0 个答案:

没有答案