在Laravel通知中使用$ notifiable为Nexmo使用自定义配置

时间:2018-08-18 19:08:38

标签: laravel laravel-5 laravel-5.6 nexmo

在发送通知时,我很难确定如何使Nexmo使用$notifiable(即App\User)中的自定义设置。 Laravel默认期望在services.php中设置Nexmo配置(API密钥,密钥),并且Nexmo驱动程序直接从那里使用该配置。尽管在运行时更新配置有助于首次设置值(如果未在services.php中设置),但是所有事件都使用相同的配置值。理想情况下,配置值应直接在可通知的地方使用。

1 个答案:

答案 0 :(得分:1)

如果我对问题的理解正确,那么您想使用客户的API密钥和机密,而不是为所有客户使用单个值。

如果您想使用多个API密钥和机密,则需要直接使用nexmo / client(github repo):

$ client =新的Nexmo \ Client(新的Nexmo \ Client \ Credentials \ Basic(API_KEY,API_SECRET));

您可以通过编写自己的小型服务提供程序从数据库中获取凭据,并将客户端实例添加到容器中。 Here是nexmo / laravel使用的那个。这很复杂,因为它必须支持每种可能的身份验证组合。

/通过https://github.com/Nexmo/nexmo-laravel/issues/27