douturan1807 2017-01-23 11:32
浏览 36

Laravel 5.3,ECHO和Pusher,将Pusher的秘密输出到.env

I'm using Laravel 5.3 with Pusher and all is working well.

However I would like to export my Pusher credentials to .env. Or anywhere else so that I can easily use different Pusher apps on my dev/staging/production environments.

This is my setup:

import Echo from "laravel-echo"

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'myKey', //development key
    cluster: 'eu',
    encrypted: true
});

In gulpfile.js I have

elixir(function(mix) {
    mix.webpack('echo.js','./resources/assets/js/');
});

then

mix.scripts([
    'echo.js',
    ...
], 'public/js/all.js');

And finally in my view:

let myRoom = 'room-user-'+'{{ Auth::user()->id }}';
    Echo.private(myRoom)
        .listen('MyEvent', (e) => {
            console.log(e);
        });

As I said this is all working well.

My problem is the key: 'myKey', //development key. Is there a simple way to use Laravel environment variable env('PUSHER_KEY') here? Because as things are now I need to use the same Pusher App in my development, staging and production.

Also my config/broadcasting is

'connections' => [

    'pusher' => [
        'driver' => 'pusher',
        'key' => env('PUSHER_KEY'),
        'secret' => env('PUSHER_SECRET'),
        'app_id' => env('PUSHER_APP_ID'),
        'options' => [
            'cluster' => env('PUSHER_CLUSTER','eu'),
            'encrypted' => true,
        ],
    ],
  • 写回答

1条回答 默认 最新

  • douwen6274 2017-01-25 15:50
    关注

    I ended up using laravel-elixir-env library as:

    gulpfile.js

    var elixir = require('laravel-elixir');
    require('laravel-elixir-env');
    ...
    elixir(function(mix) {
       mix.webpack('echo.js','./resources/assets/js/');
    });
    ...
    

    echo.js

    import Echo from "laravel-echo"
    window.Echo = new Echo({
        broadcaster: 'pusher',
        key: process.env.PUSHER_KEY,
        cluster: 'eu',
        encrypted: true
    });
    

    .env

    ...
    PUSHER_KEY=my_pusher_key
    ...
    
    评论

报告相同问题?

悬赏问题

  • ¥15 数学的三元一次方程求解
  • ¥20 iqoo11 如何下载安装工程模式
  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题