【发布时间】:2017-06-25 05:57:53
【问题描述】:
我正在开发一个网站,并希望使用 Laravel 5.4 使用 Nexmo 向多个电话号码发送短信。
我的应用程序在User(Notifiable)和PhoneNumber 模型之间存在一对多关系。后者有user_id 和number 字段。
我想使用 Laravel 提供的优雅的通知系统,并且能够通过 $user->notify(new FooNotification()) 向所有给定用户的电话号码发送消息。
我已尝试通过将routeNotificationForNexmo 函数添加到我的User 模型并将电话号码作为字符串数组返回来路由通知,但正如预期的那样返回错误(“数组到字符串转换”)。
有什么想法吗?提前致谢。
编辑:目前,我已经让 PhoneNumber 实现了Notifiable,然后我只需要为每个用户的电话号码调用notify()...我仍然希望有更好的解决方案不过。
【问题讨论】:
-
你是如何返回数字的,发布你的代码
-
@Rahul 正如我所说,我将它们作为字符串数组返回。
-
所以你会得到这个错误('数组到字符串转换')。
-
我从来没有为nexmo试过这个。但是要向许多人发送电子邮件,您不能使用
$user->notify(new EmailNotification)而是可以使用通知外观,例如Notification:send($user->emails, new EmailNotification)。既然你有数据,你可以很容易地尝试一下。看看有没有效果 -
@PeymanSeraj 感谢您的建议。恐怕没有用。
标签: php laravel laravel-5.4