php - 如何配置 Lumen 通过 Pusher 广播事件?

标签 php laravel lumen pusher laravel-broadcast

Lumen 的文档指出“Lumen 支持多种开箱即用的广播驱动程序:PusherRedis 和用于本地开发的log 驱动程序和调试。每个驱动程序都包含一个配置示例。BROADCAST_DRIVER 配置选项可用于设置默认驱动程序。”

在我的 .env 文件中,我设置了 BROADCAST_DRIVER=pusher。我在哪里/如何配置我的推送器 ID、 key 和 secret ?我看到在 Laravel 中,用于设置这些选项的配置文件位于 config/broadcasting.php 中。 我可以在 Lumen 的什么地方设置这些选项?

我暂时编辑了 Illuminate\Broadcasting\BroadcastManager 并将我的值硬编码到其中。

protected function createPusherDriver(array $config)
    {
        // override
        $app_id = 'hidden';
        $key = 'hidden';
        $secret = 'hidden';

        return new PusherBroadcaster(
            new Pusher($key, $secret, $app_id, Arr::get($config, 'options', []))
        );
    }

最佳答案

好吧,我明白了。本质上,您必须自己添加配置文件。

  1. 在您的应用的根目录中创建一个config 目录。
  2. 将正在运行的 laravel 安装中的 config/broadcasting.php 复制到此目录
  3. 将以下 key 添加到您的 .env 文件:PUSHER_SECRET、PUSHER_KEY、PUSHER_APP_ID

关于php - 如何配置 Lumen 通过 Pusher 广播事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34377932/

相关文章:

php - 如何在Authorize.net中查找交易已结算/未结算?

laravel - 为什么MaxAttemptsExceededException

laravel - 当使用 --tries=0 时,PHP 错误将作业推送到延迟队列中

php - Laravel/流明 PSR-4 : If I put classes into subdirectories do I have to use different namespaces then?

php - 自动 session 到期

php - 无法连接MySQL : (1045) Access denied for user 'root' @'localhost' (using password: YES)

php - 如何设置 Laravel 通知的回复地址?

php - Laravel 流明 |从数组中获取单个值

php - mysqli_real_connect() : (HY000/2006): MySQL server has gone away

php - 登录/注册后将用户重定向到页面的特定部分/div