Laravel使用Vonage发送SMS提示‘Driver [vonage] not supported’问题求助
解决Vonage驱动不支持的问题
1. 安装正确的Laravel Vonage通知通道包
仅安装基础Vonage SDK不够,需安装Laravel官方适配的通知通道包:
composer require laravel/vonage-notification-channel
2. 配置Vonage环境凭证
在项目根目录的.env文件中补充以下参数:
VONAGE_KEY=你的Vonage API密钥 VONAGE_SECRET=你的Vonage API密钥密码 VONAGE_SMS_FROM=Vonage分配的发送号码(虚拟号或已验证号码)
3. 修正通知类的路由方法
你的routeNotificationForVonage方法参数错误,且按需通知场景下无法直接调用$this->phone_number,修改为:
public function routeNotificationForVonage($notifiable) { // 适配按需通知的匿名实例,直接返回路由传入的号码 return $notifiable->routes['vonage']; } // 若要同时支持模型通知,可改成通用写法: // public function routeNotificationForVonage($notifiable) // { // if ($notifiable instanceof \Illuminate\Notifications\AnonymousNotifiable) { // return $notifiable->routes['vonage']; // } // return $notifiable->phone_number; // }
4. 清除配置缓存
执行命令确保新配置生效:
php artisan config:clear
完成以上步骤后,重新执行你的按需通知代码即可正常调用Vonage驱动。
内容的提问来源于stack exchange,提问作者joe rodrigo
相关产品推荐
相关产品推荐

