推送器在生产服务器上不起作用 - Laravel广播

3

你好,我正在尝试在生产服务器上启用Pusher,但它只记录事件到日志中。

以下是我的设置:

PUSHER_APP_ID=myappid
PUSHER_APP_KEY=myappkey
PUSHER_APP_SECRET=myappsecret

这里是 broadcasting.php。
  'default' => 'pusher',


'connections' => [

    'pusher' => [
        'driver' => 'pusher',
        'key' => env('PUSHER_APP_KEY'),
        'secret' => env('PUSHER_APP_SECRET'),
        'app_id' => env('PUSHER_APP_ID'),
        'options' => [
            'cluster' =>'eu'
        ],
    ],

广播服务提供商也未被注释。
App\Providers\BroadcastServiceProvider::class,

但它仍然将事件记录到日志中,我不知道为什么会这样。有解决方案吗?在本地环境中一切正常。


1
如果在生产服务器上运行php artisan tinker命令并输入 config('broadcasting'),您能看到正确的设置吗? - Robert
@Robert,我得到的日志是一个设置,这怎么可能?即使我已经硬编码默认值为pusher? - PULL STACK DEV
可能缓存在bootstrap/cache/中,请尝试执行php artisan config:clear - Robert
1个回答

12

Laravel 将配置缓存在 bootstrap/cache/ 目录中,您可以通过以下方式检查:

$ php artisan tinker

使用以下命令输出当前配置:

config('broadcasting');

现在你可以看到Laravel用于配置的内容。

如果与你的配置文件或.env或env不同,请执行以下操作:

$ php artisan config:clear

如果您想在将来防止这种情况,可以在部署您的代码后执行 config:clear 命令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接