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