Использование пользовательских настроек для Nexmo из $notifiable в уведомлениях Laravel

Мне трудно разобраться, как заставить Nexmo использовать пользовательские настройки из $notifiable т.е. App\User при отправке уведомлений. Laravel по умолчанию ожидает, что конфиг Nexmo (ключ API, секретный) будет установлен в services.php и драйвер Nexmo напрямую использует конфиг оттуда. Хотя обновление конфигурации во время выполнения помогает установить значения в первый раз (если не указано в services.php), но одни и те же значения конфигурации используются для всех событий. В идеале значения конфигурации должны использоваться непосредственно из уведомляемого.

1 ответ

Решение

Если я правильно понял вопрос, вы хотите использовать ключ и секретный ключ API вашего клиента, а не одно значение для всех клиентов.

Если вы хотите использовать несколько ключей и секретов API, вам нужно использовать nexmo/client напрямую ( github repo):

$ client = новый Nexmo\Client(новый Nexmo\Client\Credentials\Basic(API_KEY, API_SECRET));

Вы можете получить учетные данные из базы данных и добавить экземпляр клиента в контейнер, написав свой собственный небольшой поставщик услуг. Вот тот, который использует nexmo/laravel. Это сложно, поскольку оно должно поддерживать все возможные комбинации аутентификации.

/ через https://github.com/Nexmo/nexmo-laravel/issues/27

Другие вопросы по тегам