Php 通过Laravel通知向多个电话号码发送短信

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函数来发送通知,并将电话号码作为字符串数组返回,但正如预期的那样

我正在开发一个网站,希望通过Nexmo使用Laravel 5.4向多个电话号码发送短信

我的应用程序在
用户
(应呈报)和
电话号码
模型之间存在一对多关系。后者有
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服务,该服务为一个用户处理多个有效电话号码。