使用Laravel通知将短信发送到多个电话号码

时间:2017-06-24 19:16:15

标签: php laravel laravel-5.4

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

我的应用程序在User(可通知)和PhoneNumber模型之间存在一对多关系。后者有user_idnumber个字段。

我想使用Laravel提供的优雅通知系统,只需通过$user->notify(new FooNotification())向所有给定用户的电话号码发送消息。

我尝试通过向routeNotificationForNexmo模型添加User函数来路由通知,并将电话号码作为字符串数组返回,但正如预期的那样会返回错误('数组到字符串转换“)。

有什么想法吗?提前谢谢。

编辑:现在,我已经将PhoneNumber实现为Notifiable,然后我只需要为每个用户的电话号码调用notify() ...我仍然希望为了更好的解决方案。

1 个答案:

答案 0 :(得分:2)

  1. Notifiable特征添加到PhoneNumber模型中。 (我看你已经这样做了)
  2. routeNotificationForNexmo功能添加到PhoneNumber型号。
  3. 使用通知外观,如下所示:Notification::send($user->numbers, new FooNotification)