在 Laravel 个通知中使用来自 $notifiable 的 Nexmo 自定义配置
Using custom config for Nexmo from $notifiable in Laravel notifications
我很难弄清楚如何让 Nexmo 在发送通知时使用 $notifiable
中的自定义设置,即 App\User
。 Laravel 默认情况下期望在 services.php
中设置 Nexmo 配置(API 密钥,秘密)并且 Nexmo 驱动程序直接使用那里的配置。虽然在运行时更新配置有助于首次设置值(如果未在 services.php 中设置),但所有事件都使用相同的配置值。理想情况下,配置值应直接从通知中使用。
如果我没理解错的话,你想使用客户的 API 密钥和秘密,而不是对所有客户使用单一值。
如果您想使用多个 API 密钥和机密,您需要直接使用 nexmo/client (github repo):
$client = new Nexmo\Client(new Nexmo\Client\Credentials\Basic(API_KEY, API_SECRET));
您可以通过编写自己的小型服务提供商从数据库中获取凭据并将客户端实例添加到容器中。 Here 是 nexmo/laravel 使用的那个。这个很复杂,因为它必须支持所有可能的身份验证组合。
我很难弄清楚如何让 Nexmo 在发送通知时使用 $notifiable
中的自定义设置,即 App\User
。 Laravel 默认情况下期望在 services.php
中设置 Nexmo 配置(API 密钥,秘密)并且 Nexmo 驱动程序直接使用那里的配置。虽然在运行时更新配置有助于首次设置值(如果未在 services.php 中设置),但所有事件都使用相同的配置值。理想情况下,配置值应直接从通知中使用。
如果我没理解错的话,你想使用客户的 API 密钥和秘密,而不是对所有客户使用单一值。
如果您想使用多个 API 密钥和机密,您需要直接使用 nexmo/client (github repo):
$client = new Nexmo\Client(new Nexmo\Client\Credentials\Basic(API_KEY, API_SECRET));
您可以通过编写自己的小型服务提供商从数据库中获取凭据并将客户端实例添加到容器中。 Here 是 nexmo/laravel 使用的那个。这个很复杂,因为它必须支持所有可能的身份验证组合。