在发送通知时,我很难确定如何使Nexmo使用$notifiable
(即App\User
)中的自定义设置。 Laravel默认期望在services.php
中设置Nexmo配置(API密钥,密钥),并且Nexmo驱动程序直接从那里使用该配置。尽管在运行时更新配置有助于首次设置值(如果未在services.php中设置),但是所有事件都使用相同的配置值。理想情况下,配置值应直接在可通知的地方使用。
答案 0 :(得分:1)
如果我对问题的理解正确,那么您想使用客户的API密钥和机密,而不是为所有客户使用单个值。
如果您想使用多个API密钥和机密,则需要直接使用nexmo / client(github repo):
$ client =新的Nexmo \ Client(新的Nexmo \ Client \ Credentials \ Basic(API_KEY,API_SECRET));
您可以通过编写自己的小型服务提供程序从数据库中获取凭据,并将客户端实例添加到容器中。 Here是nexmo / laravel使用的那个。这很复杂,因为它必须支持每种可能的身份验证组合。