Использование разных значений .env для Laravel Echo в зависимости от приложения канала Pusher - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть три приложения настройки канала в 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
});

Тогда мы все еще ограниченызначение, которое компилируется, когда я запускаю npm run production для Laravel Mix, когда кто-то нажимает на ветку, которая будет объединена с производством.

Какой лучший способ разрешить эти разные среды, чтобы они работали правильно с различными ключами Pusher?

...