Php 通过Laravel通知向多个电话号码发送短信
我正在开发一个网站,希望通过Nexmo使用Laravel 5.4向多个电话号码发送短信 我的应用程序在Php 通过Laravel通知向多个电话号码发送短信,php,laravel,laravel-5.4,Php,Laravel,Laravel 5.4,我正在开发一个网站,希望通过Nexmo使用Laravel 5.4向多个电话号码发送短信 我的应用程序在用户(应呈报)和电话号码模型之间存在一对多关系。后者有user\u id和number字段 我想使用Laravel提供的优雅通知系统,只需通过执行$user->notify(new footification())即可向所有给定用户的电话号码发送消息 我已尝试通过在我的用户模型中添加routeNotificationForNexmo函数来发送通知,并将电话号码作为字符串数组返回,但正如预期的那样
用户
(应呈报)和电话号码
模型之间存在一对多关系。后者有user\u id
和number
字段
我想使用Laravel提供的优雅通知系统,只需通过执行$user->notify(new footification())
即可向所有给定用户的电话号码发送消息
我已尝试通过在我的用户
模型中添加routeNotificationForNexmo
函数来发送通知,并将电话号码作为字符串数组返回,但正如预期的那样,返回错误(“数组到字符串转换”)
有什么想法吗?提前谢谢
编辑:现在,我已经让PhoneNumber实现了可通知
,然后我只需要为每个用户的电话号码调用notify()
。。。不过我还是希望有更好的解决办法
Notifiable
特征添加到您的PhoneNumber
模型中。(我看你已经这么做了)routeNotificationForNexmo
功能添加到PhoneNumber
模型中Notification::send($user->numbers,newfootification)
你是怎么回电话的,把你的code@Rahul正如我所说的,我将以字符串数组的形式返回它们。因此,在视图中,您会遇到此错误(“数组到字符串转换”)。我从未在nexmo中尝试过此操作。但对于向许多人发送电子邮件,您不能使用
$user->notify(new-EmailNotification)
,而是可以使用通知外观,如通知:发送($user->emails,new-EmailNotification)
。因为你有数据,你可以很容易地尝试。看看是不是works@PeymanSeraj谢谢你的建议。恐怕不行。我现在就是这么做的,我对这个选择不太满意。在电话号码
模型上具有应呈报
特征感觉非常尴尬。它确实解决了问题,尽管是吗?我认为这将有助于记住,逻辑上,Laravel通知是用于跨多个通道发送信息的,因为您不必担心哪个通道到达用户。如果解决方案看起来很混乱,最好是将功能切换到您自己的自定义sms服务,该服务为一个用户处理多个有效电话号码。