Использование пользовательских настроек для 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. Это сложно, поскольку оно должно поддерживать все возможные комбинации аутентификации.